一、字典的增删改查方法
字典是无序的,不可修改的
元组也是不可修改的,是不可修改的列表
.setdefault( ,)添加键值对,如果存在则不修改,不存在则添加
.keys()添加键
.value()添加值
.item()添加键值对
.update()类似于extend,将一个字典整体添加到另一个字典里
.pop() 弹出指定键值对,并可以返回该键值对
.popitem()随机删除键值对,并返回该键值对
.clear()清空字典
del 删除指定键值对
sorted() 将字典按键排序并返回值
字典可以嵌套,访问
字典的遍历
二、字符串打印
in 方法——返回值为True or False
用join方法拼接——将列表里的变量用前面的字符串 拼接在一起
其他的一些方法
三级登录作业:
字典的嵌套创建注意格式,注意键值的引用
#!/usr/bin/env python
# -*- codinng:utf-8 -*-
province={'江苏': {'苏州':('昆山', '太仓'), '无锡': ('江阴', '宜兴')},
'安徽': {'六安':['霍邱', '舒城'], '阜阳':{'颍上', '太和'}},
'广东': {'广州':['越秀', '白云'], '东莞':['滨海', '松山湖']}}
temp=True
while temp:
for key in province:
print(key) #输出所有省份
choice = str(input('想查看哪个省:'))
if choice in province:
while temp:
for key2 in province[choice]:
print(key2) #输出所有市
choice1 = str(input('想查看哪个市:[b]'))
if choice1 in province[choice]:
while temp:
for key3 in province[choice][choice1]:
print(key3) #输出所有县
choice2=str(input('下一步选择[b/q]'))
if choice2=='b':
temp=False #如果选b,while循环结束,则返回上一层while循环
if choice2 == 'q':
break #如果选q,这一层while循环结束
temp = True #选择b以后,标记为False,不利于上一层while循环,所以修改标记值为真
if choice1 == 'b':
temp = False
elif choice2=='q':
break #如果选q,这一层while循环结束
temp = True #返回上层,修改标记
if choice == 'q': #如果选q,这一层while循环结束
break