创建和访问字典

Posted on 2019-03-01 15:23  心酒  阅读(198)  评论(0编辑  收藏  举报

创建和访问字典  

字典是用{key:value}  属于映射类型

例子 dicti1={'李宁':'一切皆有可能','耐克':'JUST DO IT'}  品牌是key 口号是值

访问字典的命令 dicti

fromkeys() 可以赋予字典内所有 key的值,但不能改动已有的值

key() 取出字典内的key

values() 取出字典内的value 值

items() 取出字典内的 key和value 值

get() 例 get('李宁') 会返回'一切皆有可能'  如果字典里没有此Key 则什么都不会做

clear() 清空字典

copy() 拷贝 这个copy是前拷贝,拷贝完后,被拷贝的值更改不会跟着更改

popitem() 从字典中随机取出一个key和value值 

setdefault() 例 get('李宁') 会返回'一切皆有可能'如果字典里没有此Key 则会添加一个

update() 可以更新字典内的参数

 

 

使用字典创建一个通讯录,可以查询,修改,插入新的联系人

print('--欢迎进入通讯录程序--')
print('---1:查询联系人资料---')
print('---2:插入新的联系人---')
print('---3:删除已有联系人---')
print('---4:退出通讯录程序---')


con=dict()
con={'曾柯基':'15974161431'}


while 1:
instr=int(input('请输入相关的指令代码:'))

if instr==1:
name=input('请输入联系人的姓名:')
if name in con:
print(name +':'+ con[name])
else:
print('您输入的姓名不在通讯录中')


if instr==2:
name=input('请输入联系人的姓名:')
if name in con:
print('您输入的姓名已经在通讯录中')
print(name +':'+ con[name])
if input('是否修改用户资料(yes/no):')=='yes':
con[name]=input('请输入用户联系电话:')
else:
print('您输入的姓名不在通讯录中')
if input('是否要添加新的联系人(yes/no):')=='yes':
con.setdefault(name)
con[name]=input('请输入用户联系电话:')

if instr==3:
name=input('请输入联系人的姓名:')
if name in con:
del(con[name])
else:
print('您输入的用户不存在.')

if instr==4:
break

print('--感谢使用通讯录程序---')