Python 字典(dictionary)是一種非常有用的數(shù)據(jù)結(jié)構(gòu),可以存儲鍵值對(key-value pairs)。這里有一些常用的字典操作技巧:
創(chuàng)建字典:
{}
創(chuàng)建一個空字典。dict()
函數(shù)創(chuàng)建一個空字典。{'a': 1, 'b': 2, 'c': 3}
。訪問字典元素:
my_dict['a']
。my_dict.get('d', 0)
。修改字典元素:
my_dict['a'] = 10
。my_dict['d'] = 4
。刪除字典元素:
del
語句刪除鍵值對,例如:del my_dict['a']
。pop()
方法刪除并返回指定鍵的值,例如:my_dict.pop('b', None)
。字典方法:
keys()
:返回字典中所有鍵的視圖。values()
:返回字典中所有值的視圖。items()
:返回字典中所有鍵值對的視圖。update()
:更新字典,將另一個字典的鍵值對添加到當前字典中。popitem()
:刪除并返回字典中的最后一個鍵值對。clear()
:清空字典中的所有元素。get()
:獲取字典中指定鍵的值,如果不存在則返回默認值。setdefault()
:獲取字典中指定鍵的值,如果不存在則添加該鍵值對并返回默認值。in
:檢查字典中是否存在指定鍵。not in
:檢查字典中是否存在指定鍵。字典推導式:
{x: x**2 for x in range(1, 6)}
。字典的嵌套:
{'a': {'b': 1, 'c': 2}}
。常用的字典操作技巧:
collections
模塊中的 defaultdict
和 Counter
類可以簡化字典操作。ChainMap
類可以將多個字典組合成一個字典,方便進行查找操作。defaultdict
可以避免在訪問不存在的鍵時引發(fā) KeyError
異常。Counter
可以方便地統(tǒng)計字典中元素的個數(shù)。