Python基礎三之字典

2021-08-31 11:55:23 字數 1517 閱讀 9102

前面大概提了一下python中的對映資料結構,這這篇文章中,我們詳細說一下python 中唯一的乙個內建對映型別,其中的值不是按照順序排列的,而是儲存在鍵下,鍵可能是數字、字串、或元組。

字典:字典由鍵和其對應的值組成,每個鍵與其值之間都用冒號(:)分隔,這種鍵值對稱為項,項之間用逗號分隔,而整個字典放在花括號內,空字典用花括號表示,類似於:{};

1、dict類:使用dict從其他對映創造字典。

xajh1=[("東方不敗","葵花寶典"),("風清揚","獨孤九劍")]

a=dict(xajh1)

b=dict(name1="葵花寶典",name2="獨孤九劍")

print(a)

print(b)

輸出結果:

2、基本的字典操作。字典的基本行為在很多方面都類似於序列。

xajh=

print(xajh)

print(len(xajh))#計算字典的項數

print(xajh["name"])#返回鍵對應的值

del xajh["化學"]#刪除指定鍵的項

xajh["name"]="風清揚"#將值替換到指定的鍵

print(xajh)

f="name" in xajh

print(f)

輸出結果:

5東方不敗

true

注:字典中的鍵可以是整數,但並非必須是整數。字典中的鍵可以是任何不可變的型別,如浮點數、字串、元組等。

即便是字典中原本沒有的鍵,也可以給他賦值,這將在字典中給他建立乙個新項。然而列表不可以。

3、clear:刪除所有的字典項。

xajh=

xajh.clear();

print(xajh)

輸出結果:

{}
4、copy返回乙個新字典,其中包含的鍵值對與原字典相同。

xajh=

xajh1=xajh.copy()

print(xajh)

print(xajh1)

執行結果:

5、items:包含乙個所有字典的列表。

xajh=

xajh.items();

print(xajh.items())

print(list(xajh.items()))

執行結果:

dict_items([('name', '東方不敗'), ('語文', 23), ('數學', 80), ('英語', 90), ('化學', 89)])

[('name', '東方不敗'), ('語文', 23), ('數學', 80), ('英語', 90), ('化學', 89)]

python基礎之字典

我們之前學到過,用編號可以對列表經行索引,但是有些時候往往不能通過標號經行索引,可能需要使用字串之類的型別經行索引。比如 我們需要通過姓名查詢 號碼。那麼使用列表就會相對麻煩。對於列表我們需要這樣做 name a b c num 1 2 3 num name.index b 2 這樣做顯然比較麻煩,...

python 基礎之字典

建立和使用字典 字典由多個鍵與其對應的值構成的對組成。phonebook 名字是鍵,號碼是值。每個 號碼和值之間用冒號 隔開。每個項之間用 隔開。整個字典用的大括號括起來 可以用dict函式,通過其他對映 比如其他字典 或者 鍵,值 這樣的序列對建立字典。list name alice age 21...

python基礎之字典

dictionary 字典 儲存多個資料 列表是有序的物件集合 字典是無序的物件集合 字典用 定義,使用鍵值對儲存資料,鍵值對之間使用,隔開 鍵key是索引,值value是資料,鍵和值之間使用 分隔 鍵必須是唯一的,值可以取任何資料型別,但鍵只能使用字串 數字或元組 xiaoming print x...