Python 實現字典操作詳解


一、字典中常見方法列表

方法 描述

D.clear() #移除D中的所有項
D.copy() #返回D的副本
D.fromkeys(seq[,val]) #返回從seq中獲得的鍵和被設置為val的值的字典。可做類方法調用
D.get(key[,default]) #如果D[key]存在,將其返回;否則返回給定的默認值None
D.has_key(key) #檢查D是否有給定鍵key
D.items() #返回表示D項的(鍵,值)對列表
D.iteritems() #從D.items()返回的(鍵,值)對中返回一個可迭代的對象
D.iterkeys() #從D的鍵中返回一個可迭代對象
D.itervalues() #從D的值中返回一個可迭代對象
D.keys() #返回D鍵的列表
D.pop(key[,d]) #移除並且返回對應給定鍵key或給定的默認值D的值
D.popitem() #從D中移除任意一項,並將其作為(鍵,值)對返回
D.setdefault(key[,default]) #如果D[key]存在則將其返回;否則返回默認值None
D.update(other) #將other中的每一項加入到D中。
D.values() #返回D中值的列表

二、創建字典四種方法

1.使用大括號來創建字典

person  = {"name":"張三","age":18,"pay":40000,"job":"Python工程師"}

2.使用關鍵字參數和類型構造函數來創建字典

person = dict(name="張三",age=18,pay=40000,job="Python工程師")
print(person)

運行結果:
{'name': '張三', 'age': 18, 'pay': 40000, 'job': 'Python工程師'}

3.使用zip函數將名/值列表鏈接在一起,來創建字典

keys = ["name","age","pay","job"]
values = ["張三",18,40000,"Python工程師"]
person = dict(zip(keys,values))
print(person)

運行結果:
{'name': '張三', 'age': 18, 'pay': 40000, 'job': 'Python工程師'}

4.使用fromkeys通過一個鍵序列和所有鍵的可選初始值來創建字典

keys = ["name","age","pay","job"]
person = dict.fromkeys(keys,"666")
print(person)

運行結果:
{'name': '666', 'age': '666', 'pay': '666', 'job': '666'}

三、字典操作詳解

1.遍歷字典的鍵key

第一種方法


>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d:
    print(str(key)+':'+str(d[key]))
list:[1, 2, 3]
1:123
111:python3
tuple:(4, 5, 6)

第二種方法

2.遍歷字典的鍵key

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d.keys():
    print(key)
1
list
111
tuple

3. 遍歷字典的值value

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for value in d.values():
    print (value)
[1, 2, 3]
123
python3
(4, 5, 6)

4. 遍歷字典的列表

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for item in d.items():
    print(item)
('list', [1, 2, 3])
(1, 123)
('111', 'python3')
('tuple', (4, 5, 6))

5.遍歷字典的key-value

第一種方法

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key,value in d.items():
    print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)

6.遍歷字典的key-value

第二種方法

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for (key,value) in d.items():
    print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM