zoukankan      html  css  js  c++  java
  • python 字典的应用_简单的三级列表

    代码:
    # -*- coding=utf-8 -*-
    # Author:gx

    data = {
    "北京":{
    "朝阳":{},
    "海淀":{},
    "昌平":{}
    },
    "山东":{
    "济南":{},
    "青岛":{},
    "蓬莱":{},
    "淄博":{}
    },
    "安徽":{
    "合肥":{
    "肥西":["上派","桃花","花岗"],
    "肥东":["磨店","撮镇","店埠"],
    "长丰":["双墩","岗集","下塘"]
    },
    "安庆":{
    "太湖": [],
    "宿松": [],
    "望江": []
    },
    "六安":{
    "金寨": [],
    "舒城": [],
    "霍邱": []
    }
    },
    "上海":{
    "徐汇": {},
    "普陀": {},
    "长宁": {},
    "静安": {}
    }
    }

    exit_flag = False

    while not exit_flag:
    for i in data:
    print(i)
    choice = input("选择进入>>:")
    if choice in data:
    while not exit_flag:
    for i2 in data[choice]:
    print(" ",i2)
    choice2 = input("选择进入>>:")
    if choice2 in data[choice]:
    while not exit_flag:
    for i3 in data[choice][choice2]:
    print(" ", i3)
    choice3 = input("选择进入>>:")
    if choice3 in data[choice][choice2]:
    for i4 in data[choice][choice2][choice3]:
    print(" ", i4)
    choice4 = input("最后一层,按b返回")
    if choice4 == "b":
    pass
    elif choice4 == "q":
    exit_flag = True
    else:
    print("输入的地区不在选择范围内,请重新选择")
    if choice3 == "b":
    break
    elif choice3 == "q":
    exit_flag = True
    else:
    print("输入的地区不在选择范围内,请重新选择")
    if choice2 == "b":
    break
    elif choice2 == "q":
    exit_flag = True
    else:
    print("输入的地区不在选择范围内,请重新选择")
    elif choice == "q":
    exit_flag = True
    else:
    print("输入的地区不在选择范围内,请重新选择")

    常规的用法需要多应用,多写多练,练习多了自然就会写了,boy~~~加油!
  • 相关阅读:
    也谈一下关于兔子的问题
    关于sql函数返回表
    关于1000瓶水的问题
    WWF的疑问
    天干和地支
    在若干个整数中找到相加之和为某个整数的所有组合的算法
    输出一个数组的全排列
    新的博客, 新的里程
    学习搜索引擎心得(10.2511.25)
    下一个阶段(用C++重写Lucene的计划)
  • 原文地址:https://www.cnblogs.com/axiangstudy/p/13656226.html
Copyright © 2011-2022 走看看