python中字典的基礎操做

dict1 = {

'name':'王麻子',
'age':25,
'phone':12580,
'high':160
}
dict2 = {
'name':'張三',
'age':38,
'phone':12580,
'high':160,
'gender':'man'
}  

#copypython

>>> dict3 = dict1.copy()
>>> print(dict3)
{'name': '王麻子', 'age': 25, 'phone': 12580, 'high': 160}  

#len()
#測量字典中,鍵值對的個數spa

>>> print(len(dict1))
>>> print(len(dict2))
4
5  

#keys
#返回一個包含字典全部KEY的列表blog

>>> list1 = dict1.keys()
>>> print(list1)
或
>>> print(dict1.keys())
dict_keys(['name', 'age', 'phone', 'high'])  

#values
#返回一個包含字典全部value的列表get

>>> list1 = dict1.values()
>>> print(list1)
或
>>> print(dict1.values())
dict_values(['王麻子', 25, 12580, 160]) 

#items
#打印出字典裏面全部的鍵值對it

>>> print(dict1.items())
dict_items([('name', '王麻子'), ('age', 25), ('phone', 12580), ('high', 160)])  

#pop,根據key剪切,沒有報錯class

 

>>> res = dict1.pop('name')
>>> print(dict1)
>>> print(res)
{'age': 25, 'phone': 12580, 'high': 160}
王麻子
>>> res = dict2.pop('gender')
>>> print(res)
KeyError: 'gender'  

 

#clear,清空字典date

>>> dict1.clear()
{}  

#fromkeys快速定義一個空字典dict

>>> res = {}.fromkeys(['a','b','c'],[1,2,3])
>>> print(res)
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
>>> res = {}.fromkeys(['a','b','c'],)
>>> print(res)
{'a': None, 'b': None, 'c': None}  

#setdefault設置字典的默認值di

 

>>> dict1.setdefault('gender','man')
>>> print(dict1)
{'name': '王麻子', 'age': 25, 'phone': 12580, 'high': 160, 'gender': 'man'} 

 

#popitem,從後往前剪切鍵值對copy

>>> print(dict1.popitem())
>>> print(dict1.popitem())
>>> print(dict1.popitem())
>>> print(dict1)
('high', 160)
('phone', 12580)
('age', 25)
{'name': '王麻子'}  

# []根據key取value,若是取不到報錯

 

>>> res = dict1['name1111']
>>> print(res)
res = dict1['name1111']
KeyError: 'name1111'
>>> res = dict1['name']
>>> print(res)
王麻子  

 

# get根據key取value,若是取不到返回None

>>> res = dict1.get('name11111')
>>> print(res)
None
>>> res = dict1.get('name')
>>> print(res)
王麻子

#update通常用來合併字典
#相同的不變,不一樣的添加

>>> dict1.update(dict2)
>>> print(dict1)
{'name': '張三', 'age': 38, 'phone': 12580, 'high': 160, 'gender': 'man'}
相關文章
相關標籤/搜索