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