亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python關(guān)于字典及遍歷的常用方法

 更新時間:2022年06月21日 14:40:31   作者:knighthood2001  
這篇文章主要介紹了python關(guān)于字典及遍歷的常用方法,字典的鍵可以是字符串、整數(shù)、元組或字典。字典的值也可以是字符串、整數(shù),文章圍繞主題展開更多詳細的內(nèi)容,需要的小伙伴可以參考一下

前言:

字典是以“鍵—值”對存放的無序數(shù)據(jù)集合。“鍵—值”對是字典的元素,訪問其中的元素要以“鍵”來訪問。字典的鍵可以是字符串、整數(shù)、元組或字典。字典的值也可以是字符串、整數(shù)。

列表不能作為字典的鍵,是因為列表是可變的。同一個字典中,相同的鍵只出現(xiàn)一次,它是訪問其他數(shù)據(jù)的索引。如果給一個鍵重復賦值,后賦的值將覆蓋前面的值。列表則可以作為字典的值。

常見的字典方法:

x.keys(),x.values(),x.items()都需要加括號,這三個的使用方法十分相似,以下就以講x.keys()為主。

x = {'張三': 86, '趙四': 76, '李剛': 65, '王五': 80, '吳六': 99, '錢七': 50}
print(x.keys())
print(x.keys)

返回結(jié)果為:

dict_keys(['張三', '趙四', '李剛', '王五', '吳六', '錢七'])
<built-in method keys of dict object at 0x0000013DC56A7BD0>

雖然x.keys能運行成功,但是這不是我們想要的。

用x.keys(),x.values(),x.items()方法獲取字典中的元素,這三種方法返回的類型分別是:

  • dict_keys
  • dict_values
  • dcit_items

這三種類型均可以轉(zhuǎn)化成列表類型,之后可用索引或切片訪問其成員。

x = {'張三': 86, '趙四': 76, '李剛': 65, '王五': 80, '吳六': 99, '錢七': 50}
y = list(x.keys())
print(y)
for i in y:
? ? print(i)

使用list()就將其轉(zhuǎn)化為列表類型

['張三', '趙四', '李剛', '王五', '吳六', '錢七']
不過,要是覺得這樣遍歷太麻煩,可以采用以下方法(省去了轉(zhuǎn)換數(shù)據(jù)類型的步驟)。

x = {'張三': 86, '趙四': 76, '李剛': 65, '王五': 80, '吳六': 99, '錢七': 50}
for i in x.keys():
? ? print(i)

接下來看一個例題:

例:一個字典存放了人名和這個人喜歡的若干城市名,遍歷這個字典,打印字典中每個人喜歡的城市。

字典如下:

a = {'趙一': ['北京', '上海'], '錢二': ['杭州', '寧波', '西安'],
? ? ?'孫三': ['紹興', '長春'], '李四': ['北京'], '周五': ['寧波', '西安', '烏魯木齊'], '吳六': ['烏魯木齊']}

所要顯示的結(jié)果如下:

趙一喜歡的城市有:北京,上海
錢二喜歡的城市有:杭州,寧波,西安
孫三喜歡的城市有:紹興,長春
李四喜歡的城市有:北京
周五喜歡的城市有:寧波,西安,烏魯木齊
吳六喜歡的城市有:烏魯木齊

代碼如下:

a = {'趙一': ['北京', '上海'], '錢二': ['杭州', '寧波', '西安'],
? ? ?'孫三': ['紹興', '長春'], '李四': ['北京'], '周五': ['寧波', '西安', '烏魯木齊'], '吳六': ['烏魯木齊']}
for k in a.keys():
? ? print(k, end="")
? ? print('喜歡的城市有:', end="")
? ? # 城市列表長度
? ? b = len(a[k])
? ? for i in range(b):
? ? ? ? if i < b-1:
? ? ? ? ? ? # a[k][i]是他喜歡的城市里中的第i個
? ? ? ? ? ? print(a[k][i], end=",")
? ? ? ? else:
? ? ? ? ? ? # 最后一個城市名后面要換行
? ? ? ? ? ? print(a[k][i])

解析:首先a是一個字典,其中的值為列表,因此我們需要首先找到鍵,然后遍歷與鍵對應的值(列表)內(nèi)容,一一顯示出來。 我們需要兩次for循環(huán),第一次遍歷字典的鍵,第二次遍歷列表內(nèi)容。代碼中a[k][i]就實現(xiàn)了這個功能。

print(k, end="")
print('喜歡的城市有:', end="")

如果覺得麻煩,可以將代碼改成使用format()函數(shù)

print('{}喜歡的城市有:'.format(k), end="")

另外:

以下是x.keys(),x.values(),x.items()的一些代碼,需要的可以使用

x = {'張三': 86, '趙四': 76, '李剛': 65, '王五': 80, '吳六': 99, '錢七': 50}
# 1
print(x.keys())
y = list(x.keys())
print(y)
for i in y:
? ? print(i)
for i in x.keys():
? ? print(i)
# 2
print(x.values())
y = list(x.values())
print(y)
for i in x.values():
? ? print(i)
# 3
print(x.items())
y = list(x.items())
print(y)
for i in x.items():
? ? print(i)

到此這篇關(guān)于python關(guān)于字典及遍歷的常用方法的文章就介紹到這了,更多相關(guān)python字典及遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論