1. 程式人生 > >python3字典練習(重要)

python3字典練習(重要)

.get date() info png 兩個 rom 末尾 () 不存在

技術分享圖片

#keys()返回字典裏的所有的鍵
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
r = dic.keys()
print(r) #結果為ict_keys([‘k3‘, ‘k1‘, ‘k2‘])
#values()返回字典裏的所有的值
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
v = dic.values()
print(v) #結果為dict_values([[11, 22, 33], ‘wcj‘, 33])
#items()返回可遍歷的(鍵、值)元組數組
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
i = dic.items()
print(i) #結果為dict_items([(‘k3‘, [11, 22, 33]), (‘k1‘, ‘wcj‘), (‘k2‘, 33)])

#clear()清空字典中所有的元素,返回值為None
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.clear()
print(c) #返回值None

#copy()拷貝字典,並返回一個淺拷貝後的新字典。
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.copy()
print(c) #結果為{‘k1‘: ‘wcj‘, ‘k3‘: [11, 22, 33], ‘k2‘: 33}

#pop()刪除指定鍵值。返回被刪除指定鍵值的值。
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.pop(‘k1‘)
print(dic) #結果為{‘k3‘: [11, 22, 33], ‘k2‘: 33}
print(c) #拿出valus值wcj

#get()返回指定鍵的值。若指定的鍵不存在則返回None
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.get(‘k1‘)
print(c) #獲得K1的值
v = dic.get(‘k4‘)
print(v) #返回None

#update()擴展字典,返回值為None
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
d = {‘name‘:‘www‘}
c = dic.update(d) #擴展字典
print(dic) #結果是{‘name‘: ‘www‘, ‘k2‘: 33, ‘k1‘: ‘wcj‘, ‘k3‘: [11, 22, 33]}
print(c) #返回None

#popitem()隨機刪除字典中的一對鍵和值,並返回被刪除的鍵和值。(一般刪除字典末尾的鍵和值)
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.popitem()
print(dic) #結果是{‘k2‘: 33, ‘k1‘: ‘wcj‘}
print(c) #返回(‘k3‘, [11, 22, 33])

#fromkeys()創建並返回一個新字典,有兩個參數:seq和value。seq是必選參數,表示要傳入的序列。value是可選參數,表示要傳入新字典中的值。(若不指定值則生成的新字典所有的值都為None)
dic = { }
l = [11,22,33,‘wcj‘,]
c = dic.fromkeys(l,‘good‘)
print(c) #結果是{33: ‘good‘, 11: ‘good‘, 22: ‘good‘, ‘wcj‘: ‘good‘}

#setdefault()與get()方法類似。當指定的鍵存在時則返回它對應的的值;當指定的鍵不存在時於字典中時,返回值為None,則將這個鍵加入到字典裏,對應一個空值。
dic = {‘k1‘:‘wcj‘,‘k2‘:33,‘k3‘:[11,22,33,]}
c = dic.setdefault(‘k2‘)
v = dic.setdefault(‘k4‘)
print(c) #結果是33
print(v) #返回None
dic.setdefault(‘k1‘,99999)
print(dic) #結果是{‘k3‘: [11, 22, 33], ‘k4‘: None, ‘k2‘: 33, ‘k1‘: ‘wcj‘}
dic.setdefault(‘k5‘,99999)
print(dic) #結果是{‘k1‘: ‘wcj‘, ‘k2‘: 33, ‘k5‘: 99999, ‘k3‘: [11, 22, 33], ‘k4‘: None}

python3字典練習(重要)