字典的索引稱為「鍵」,鍵及其關聯的值稱為「鍵-值」對。字典的索引可以使用許多不同資料型別,不只是整數。在**中,字典輸入時帶花括號{}。
和列表不同,字典中的表項是不排序的,但可以用任意值作為鍵。
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...