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'}