Python字典操作大全
//2018.11.6
Python字典操作
1、对于python编程里面字典的定义有以下几种方法:
>>> a = dict(one=1, two=2, three=3)
>>> b = {'one': 1, 'two': 2, 'three': 3}
>>> C=dict(((q1,”one”),(q2,”two”)))
>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
>>> e = dict({'three': 3, 'one': 1, 'two': 2})
2、 字典属于一种映射关系,类似于数学里面的函数,可以做到一一对应,其标准格式为:
D={keys:value}
3、字典操作大全:
Dict1[x] //查询字典里x所对应的value
Dict1.pop(m) //清除字典里m元素对应的一组
Dict1.popitem() //清除字典里的一对元素,随机删除
Dict1.clear() //清空字典
M={“a”:”b”}
Dict1.update(m) //更新和添加字典元素
Dict1.get(x) //输出x对应的映射元素
Dict1.fromkeys((1,2,3),"number") //给1/2/3赋予相同的映射结果:“number”
Dict1.copy() //深拷贝字典
a in Dict1: //判断a是否为字典里的元素key
如下图所示:
4、通讯录程序举例:
实现以下功能:
具体程序如下:
print("|---欢迎进入通讯录程序---|")
print("|---1:查询联系人资料 ---|")
print("|---2:插入新的联系人 ---|")
print("|---3:删除已有联系人 ---|")
print("|---4:退出通讯录程序 ---|")
d={"小甲鱼":"020-88974651"}
Q=1
while (Q):
a=input("请输入相关的指令代码:")
if a=="1":
b=input("请输入联系人姓名:")
print(b,":",d[b])
elif a=="2":
b=input("请输入联系人姓名:")
if b in d:
print("您输入的姓名已在通讯录中存在-->>",b,":",d[b])
x=input("是否需要修改用户资料(YES/NO):")
if x=="YES":
y=input("请输入用户联系电话:")
W={b:y}
d.update(W)
print(d)
else:
print("返回程序")
else:
c=input("请输入用户联系人电话:")
d[b]=c
print(d)
elif a=="3":
b=input("请输入删除联系人姓名:")
d.pop(b)
print(d)
else:
print("|---感谢使用通讯录---|")
Q=0