1. 程式人生 > >python中dict 字典的方法

python中dict 字典的方法

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()類似。