今天來總結下python3.4版本字典的一些操作方法。 字典是Python裡面一種無序存儲結構,存儲的是鍵值對 key - value。關鍵字應該為不可變類型,如字元串、整數、包含不可變對象的元組。字典的創建很簡單,用 d = {key1 : value2, key2 : value2}的形式就可以 ...
今天來總結下python3.4版本字典的一些操作方法。
字典是Python裡面一種無序存儲結構,存儲的是鍵值對 key - value。關鍵字應該為不可變類型,如字元串、整數、包含不可變對象的元組。字典的創建很簡單,
用 d = {key1 : value2, key2 : value2}的形式就可以創建一個新的字典,當然也可以通過 dict 接受一個含有鍵,值的序列對或者關鍵字參數來創建字典。
鍵可以是多種類型,但鍵是唯一的不重覆的,值可以不唯一
字典:
1、in語句,判斷一個元素(鍵)是否在一個字典里
2、not 語句表示對後面的否定
3、len 可以檢測字典的元素個數
4、max 可以返回最大元素,min 返回最小元素
5、len(dict)返回dict的長度
6、del dict[key]刪除字典dict中鍵為key的元素,如果key不存在,則引起KeyError類型錯誤
字典方法:
1、d.clear() 清空字典d
2、d.copy() 對字典 d 進行淺複製,返回一個和d有相同鍵值對的新字典
3、d.get( x [ , y]) 返回字典 d 中鍵 x 對應的值,鍵 x 不存在的時候返回 y, y 的預設值為None
4、d.items() 將字典 d 中所有鍵值對以dict_items的形式返回(Python 2中d.iteritems() 返回一個針對鍵值對的迭代器對象,Python 3中沒有 iteritems 方法了)
5、d.pop( x[, default]) ) 返回給定鍵 x 對應的值,並將該鍵值對從字典中刪除,如果x不在字典d,則返回default;若x既不在d中,同時default未設置,則引起KeyError類型錯誤
6、d.popitem( ) 返回並刪除字典 d 中隨機的鍵值對
7、d.setdefault( x, [ , y ] ) 返回字典 d 中鍵 x 對應的值,若鍵 x 不存在,則返回 y, 並將 x : y 作為鍵值對添加到字典中,y 的預設值為 None
8、d.update( x ) 將字典 x 所有鍵值對添加到字典 d 中(不重覆,重覆的鍵值對用字典 x 中的鍵值對替代字典 d 中)
9、d.keys() 將字典 d 中所有的鍵以dict_keys形式返回一個針對鍵的迭代器對象
10、d.values( ) 將字典里所有的值以dict_values 的形式返回針對字典d里所有值的迭代器對象
11、d.fromkeys(iterable, value=None)返回一個新的字典,鍵來自iterable,value為鍵值
>>> d = {'a':1, 'b':2}
>>> d
{'b': 2, 'a': 1}
>>> L = [('Jonh',18), ('Nancy',19)]
>>> d = dict(L) #通過包含鍵值的列表創建
>>> d
{'Jonh': 18, 'Nancy': 19}
>>> T = tuple(L)
>>> T
(('Jonh', 18), ('Nancy', 19))
>>> d = dict(T) #通過包含鍵值的元組創建
>>> d
{'Jonh': 18, 'Nancy': 19}
>>> d = dict(x = 1, y = 3) #通過關鍵字參數創建
>>> d
{'x': 1, 'y': 3}
>>> d[3] = 'z'
>>> d
{3: 'z', 'x': 1, 'y': 3}
>>> d
{3: 'z', 'y': 3}
>>> L1 = [1,2,3]
>>> d.fromkeys(L1)
{1: None, 2: None, 3: None}
>>> {}.fromkeys(L1,'nothing')
{1: 'nothing', 2: 'nothing', 3: 'nothing'}
>>> dict.fromkeys(L1,'over')
{1: 'over', 2: 'over', 3: 'over'}
>>> d
{3: 'z', 'x': 1, 'y': 3}
>>> d[3]
'z'
>>> d['x']
1
>>> d[0]
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
d[0]
KeyError: 0
>>> d = {'z': 5, 'x': 1.5, 'y': 3}
>>> d.items()
dict_items([('z', 5), ('x', 1.5), ('y', 3)])
>>> list(d.items())
[('z', 5), ('x', 1.5), ('y', 3)]
>>> d.keys()
dict_keys(['z', 'x', 'y'])
>>> for x in d.keys():
print(x)
z
x
y
>>> d1 = {'x':1, 'y':3}
>>> d2 = {'x':2, 'z':1.4}
>>> d1.update(d2)
>>> d1
{'z': 1.4, 'x': 2, 'y': 3}
>>> d1
{'z': 1.4, 'x': 2, 'y': 3}
>>> d1.values()
dict_values([1.4, 2, 3])
>>> list(d1.values())
[1.4, 2, 3]