python中dict 字典的方法
阿新 • • 發佈:2018-12-06
python dict 字典的方法
1. aDict.clear() 刪除aDict的所有項
2. aDict.copy() 返回aDict的副本
3. aDict.fromkeys(seq[,val]) 返回一個字典,其中的鍵值來自seq,而值都被設定為了val。該方法是類方法,可以用類名直接呼叫
alist = [1,2,3,4]
aDict = dict.fromkeys(alist,'a')
print(aDict)
{1: 'a', 2: 'a', 3: 'a', 4: 'a'}
4. aDict.get(key[,default]) 如果aDict[key]存在,那麼就返回它,否則返回預設值(default預設為null)。
5. aDict.items() 返回一個迭代器,其中包含表示aDict各項的元組(key,value)
6. aDict.iterkeys() 返回一個對aDict的key值的可迭代物件。(該方法已經被棄用,使用下面的方法替代)
7. aDict.keys() 返回一個迭代器,其中包括aDict中的所有鍵值
alist = [1,2,3,4]
aDict = dict.fromkeys(alist,'a')
print(aDict)
dictkey = aDict.keys()
print('資料型別:',type(dictkey))
for index in dictkey:
print(index,end=' ')
{1: 'a', 2: 'a', 3: 'a', 4: 'a'}
資料型別: <class 'dict_keys'>
1 2 3 4
8. aDict.pop(key[,default]) 刪除並返回對應與給定鍵的值,沒找到該值就返回default
9. aDict.popitem() 從aDict中隨機刪除一項並以元組的方式返回該項
10.aDict.setdefault(key[,default]) 如果aDict[key]存在,就返回它;否則返回指定的預設值,並將aDict[key]設定成預設值
aDict = {1:'a',2:'b',3:'c'}
aDict.setdefault(4,'d')
print(aDict)
aDict.setdefault(3,'f')
print(aDict)
# 從輸出可以看出,setdefault不不能修改已有的key:value,只能新增新的。
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
11. aDict.update(other) 將other中的每一項都新增到aDict.也可以像呼叫字典建構函式那樣指定類似的引數。
--others可以是一個字典、可以是key/value元組,也可以d.update(red=1, blue=2)。其實和內建函式dict()方法相同。
12. aDict.values() 返回一個迭代器,其中包含aDict中的所有value
--其用法與aDict.keys()類似。