Python字典dictionary的學習

2021-08-22 08:31:52 字數 1894 閱讀 3762

無序可變序列,不是通過索引來訪問的。而是通過鍵來訪問。

字典是無序的,各項是從左到右隨機排序的(在字典中的位置沒有特定順序)

字典中的鍵必須唯一不允許同乙個鍵出現兩次,如果出現兩次則後乙個值會被儲存。

字典中的鍵是不可變的(字典中的鍵可以使用數字,字串,元組,但是不可以用列表)

宣告方式:

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 另...