一、字典中常見方法列表
方法 描述
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)