025
字典
字典是Python的唯一映射类型,字典的标志性是大括号{}
dict2{key1:value1,key2:value2}
dict1={‘李宁’:‘一切皆有可能’,‘耐克’:‘Just do it’,‘阿迪达斯’:‘Impossible is nothing’}
dict1[‘李宁’]
输出: ‘一切皆有可能’
dict()方法创建字典:
例:
dict3=dict(((‘F’,70),(‘i’,105),(‘s’,115),(‘h’,104),(‘C’,67)))
dict3
输出:
{‘F’: 70, ‘i’: 105, ‘s’: 115, ‘h’: 104, ‘C’: 67}
例:
dict4=dict(李宁=‘一切皆有可能’,阿迪达斯=‘Impossible is nothing’)
dict4
输出:
{‘李宁’: ‘一切皆有可能’, ‘阿迪达斯’: ‘Impossible is nothing’}
dict4[‘李宁’]=‘让编程改变世界’
dict4
输出:
{‘李宁’: ‘让编程改变世界’, ‘阿迪达斯’: ‘Impossible is nothing’}
dict4[‘爱迪生’]=‘天才就是99%的汗水+1%的灵感,但这1%的灵感远远比99%的汗水更重要’
dict4
输出:
{‘李宁’: ‘让编程改变世界’, ‘阿迪达斯’: ‘Impossible is nothing’, ‘爱迪生’: ‘天才就是99%的汗水+1%的灵感,但这1%的灵感远远比99%的汗水更重要’}
注:给字典的key赋值,会改变它的value,如果给不存在的key赋值,则会把key和value存入字典
0.尝试利用字典的特性编写一个通讯录程序吧。
print(’|— 欢迎进入通讯录程序 —|’)
print(’|— 1:查询联系人资料 —|’)
print(’|— 2:插入新的联系人 —|’)
print(’|— 3:删除已有的联系人 —|’)
print(’|— 4:查看所有通讯录 —|’)
print(’|— 5:退出通讯录程序 —|’)
contacts = dict()
while True:
instr = input(’\n请输入相关的指令编号:’)
if instr.isdigit():
instr = int(instr)
else:
print('抱歉,您的输入有误,请重新输入!')
if instr == 1:
name = input('请输入联系人姓名:')
if name in contacts:
print('姓名\t手机号码')
print(name + '\t' + contacts[name])
else:
print('抱歉,您输入的姓名不在通讯录中!')
if instr == 2:
name = input('请输入联系人姓名:')
if name in contacts:
print('您输入的姓名在通讯录中已存在 -->> ', end='')
print(name + ': ' + contacts[name])
if input('是否修改用户资料(YES/NO):').upper() == 'YES':
contacts[name] = input('请输入用户联系电话:')
else:
contacts[name] = input('请输入用户联系电话:')
print('保持联系人' + name + '成功!')
if instr == 3:
name = input('请输入联系人姓名:')
if name in contacts:
del(contacts[name])
else:
print('您输入的联系人不存在。')
if instr == 4:
print('姓名\t手机号码')
for key, value in contacts.items():
print(key, value)
if instr == 5:
break
print(’|— 感谢使用通讯录程序! —|’)