python資料結構 字典

2021-10-23 09:39:07 字數 1609 閱讀 2154

字典的索引稱為「鍵」,鍵及其關聯的值稱為「鍵-值」對。字典的索引可以使用許多不同資料型別,不只是整數。在**中,字典輸入時帶花括號{}。

和列表不同,字典中的表項是不排序的,但可以用任意值作為鍵。

keys()、values()和items()返回類似列表的值,分別對應於字典的鍵、值和鍵-值對。items()方法返回的dict_items 值中,包含的是鍵和值的元組。

可以利用多重賦值的技巧,在for 迴圈中將鍵和值賦給不同的變數。

>>

> spam =

>>

>

for k, v in spam.items():

print

('key: '

+ k +

' value: '

+str

(v))

key: age value:

42key: color value: red

在訪問乙個鍵的值之前,檢查該鍵是否存在於字典中,可以用get()方法,它有兩個引數:要取得其值的鍵,以及如果該鍵不存在時,返回的備用值。

>>

> picnicitems =

>>

>

'i am bringing '

+str

(picnicitems.get(

'cups',0

))+' cups.'

'i am bringing 2 cups.'

>>

>

'i am bringing '

+str

(picnicitems.get(

'eggs',0

))+' eggs.'

'i am bringing 0 eggs.'

setdefault()方法的作用是為字典中某個鍵設定乙個預設值,當該鍵沒有任何值時使用它。傳遞給該方法的第乙個引數,是要檢查的鍵。第二個引數,是如果該鍵不存在時要設定的值。如果該鍵確實存在,方法就會返回鍵的值。

>>

> spam =

>>

> spam.setdefault(

'color'

,'black'

)'black'

>>

> spam

>>

> spam.setdefault(

'color'

,'white'

)'black'

>>

> spam

下面的**迴圈迭代message 字串中的每個字元,計算每個字元出現的次數。

message =

'it was a bright cold day in april, and the clocks were striking thirteen.'

count =

for character in message:

count.setdefault(character,0)

count[character]

= count[character]+1

print

(count)

Python資料結構 字典

d1 建立空字典,沒有任何元素的大括號即為字典 d2 dict 建立空字典 d3 鍵與至之間用冒號 分開,鍵值對之間用逗號,分開 d4 dict one 1,two 2,three 3 注意此時key不要加引號 print type d1 print type d2 print d3 print d...

python 資料結構 字典

理解字典的最佳方式是把它看做無序的鍵 值對 key value 對 集合,鍵必須是互不相同的 在同乙個字典之內 一對大括號建立乙個空的字典 tel tel guido 4127 tel tel jack 4098 del tel sape tel irv 4127 tel list tel.keys...

資料結構 Python 字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 1 字典中取值 get s print s id 注意 方法,在中輸入不存在的key,直接報錯 print s.get name...