無序可變序列,不是通過索引來訪問的。而是通過鍵來訪問。
字典是無序的,各項是從左到右隨機排序的(在字典中的位置沒有特定順序)
字典中的鍵必須唯一不允許同乙個鍵出現兩次,如果出現兩次則後乙個值會被儲存。
字典中的鍵是不可變的(字典中的鍵可以使用數字,字串,元組,但是不可以用列表)
宣告方式:
dic=
建立空的字典:dic= 或 dic =dict( )
通過對映函式建立字典:
dic=dict(zip(list1,list2))
zip()函式用於將多個列表或者元組對應位置的元素組合為元組,並返回包含這些內容的zip()物件。
k=['a','b','c','d']
v=[1,2,3,4]
d=dict(zip(k,v))
如果獲取元組則要將zip()物件使用tuple()函式轉換。
獲取列表,則用list()函式。
list=[123,"abc",'哈哈']
a=dict.fromkeys(list)#建立值為空的字典
d=dict(name="123",age=37)
a=dict.fromkeys(['name','age','***'])
可以用乙個元組作為鍵而不能用列表作為鍵
通過del命令 刪除字典
字典物件的 .clear()將字典清空
字典物件的pop() 刪除並返回指定鍵的元素
字典物件的popitem()方法刪除並返回字典的乙個元素。
訪問字典元素時通過下標的方式實現。(這裡的下標不是索引而是鍵)
如果指定的鍵不存在,則會丟擲異常。
推薦使用字典物件的 .get(key) 方式獲取指定鍵的值
>>> #dict物件的fromkeys()方法建立值為空的字典語法:
>>> a=[12,"abc","哈哈"]
>>> c=dict.fromkeys(a)
>>> c
>>> c
>>> c.items()
dict_items([(12, none), ('abc', none), ('哈哈', none)])
>>> for i in c.items():
print(i)
(12, none)
('abc', none)
('哈哈', none)
>>> c.keys()
dict_keys([12, 'abc', '哈哈'])
>>> c.values()
dict_values([none, none, none])
>>>
以指定的鍵為下標為字典元素賦值時,如果鍵存在了,則表示修改鍵對應的值。如果鍵不存在,表示增加乙個新的鍵值對。
使用字典物件的update(),可以將另乙個字典的鍵值對一次性全新增到當前字典物件,若兩個字典存在相同對鍵,則以另乙個字典中的值為準為當前字典進行更新。
del命令可以刪除整個字典,也可以刪除字典中的指定元素。
字典物件的pop() 彈出並刪除指定鍵對應的元素
字典物件的popitem() 彈出乙個元素(鍵值對)
字典物件的clear() 清空物件中的所有元素。
字典的訪問方法:
ji鍵相當於下標。訪問時不存在會丟擲異常。
字典物件的get()方法:用來返回指定鍵的對應值。
也可以允許指定鍵不存在時,返回特定的值。
list.get('age')
list.get('address','不存在')
setdefault() 返回指定鍵對應的值。若字典中不存在該鍵,則,就增加乙個新元素並設定該鍵的對應值 Python的基本資料型別 Dictionary
字典是一組無序的集合,由key和vlaue組成,通過key對映你想要儲存或者獲取的內容,python中的字典就像現實世界中的字典一樣,都可以通過索引找到對應的值 字典的建立方式和集合一樣,也是在 中用逗號隔開每組元素,不同的是字典中的每組元素有key value組成,其中key是唯一的而且是不可變型...
python字典len d Python字典詳解
python字典 dict 是乙個很常用的復合型別,其它常用符合型別有 陣列 array 元組 touple 和集合 set 字典是乙個key value的集合,key可以是任意可被雜湊 內部key被hash後作為索引 的型別。因此,key可以是文字 數字等任意型別。如果兩個數字 判斷相等,那麼ke...
python字典換行輸出 Python字典如何換行
python字典如何換行 python字典換行的方法如下 1 換行時保證行尾是逗號即可a key2 val2 key3 val3 key4 val4 key5 val5 注意這種情況下,每一行第乙個非空白字元都要和第一行的括號後的字元對齊,並且最後的括號是不換行 直接跟在最後乙個元素後面 的。3 另...