存储键值对的无序集合
创建
dic = {'name':'Six'}
dic2 = dict((('name','six'),(..)))
dic3=dict([['name','Six'],[..]])
操作
方法 | 描述 |
---|---|
clear | 清除 |
copy | 浅拷贝 |
fromkeys | 静态方法,从制定dict获取key,值一样 |
get | 根据key获取值 |
items | 所有项的列表形式 |
keys | 所有key列表 |
pop | 弹出指定对,返回key |
popitem | 弹出制定对,返回键值对 |
setdefault | 如果key不存在则创建,若存在,返回该值 |
update | 更新 |
values | 所有的值列表 |
应用
多级选择
def choose(dic):
if isinstance(dic, dict):
li = list(dic.keys())
for i, k in enumerate(li, 1):
print(str(i) + ' >> ' + k)
select = input('请输入序号:')
if select.isdecimal():
select = int(select) - 1
city = li[select]
new_dic = dic[city]
return new_dic
else:
print('输入错误')
else:
for i, k in enumerate(dic, 1):
print(str(i) + ' >> ' + k)
exit()
dict1 = {'四川': {'成都': ['新津', '龙泉'], '巴中': ['巴州', '通江']},
'河北': {'石家庄': ["鹿泉", "藁城"], '邯郸': ["永年", "涉县"]}}
while True:
dict1 = choose(dict1)