最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言:

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

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

常見的字典方法:

x.keys(),x.values(),x.items()都需要加括號(hào),這三個(gè)的使用方法十分相似,以下就以講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能運(yùn)行成功,但是這不是我們想要的。

用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)

接下來看一個(gè)例題:

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

字典如下:

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個(gè)
? ? ? ? ? ? print(a[k][i], end=",")
? ? ? ? else:
? ? ? ? ? ? # 最后一個(gè)城市名后面要換行
? ? ? ? ? ? print(a[k][i])

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

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)文章

  • Python使用matplotlib實(shí)現(xiàn)的圖像讀取、切割裁剪功能示例

    Python使用matplotlib實(shí)現(xiàn)的圖像讀取、切割裁剪功能示例

    這篇文章主要介紹了Python使用matplotlib實(shí)現(xiàn)的圖像讀取、切割裁剪功能,結(jié)合實(shí)例形式分析了Python基于matplotlib操作圖片的加載、讀取、坐標(biāo)控制及裁剪相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python多線程的退出控制實(shí)現(xiàn)

    Python多線程的退出控制實(shí)現(xiàn)

    這篇文章主要介紹了Python多線程的退出控制實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python中find函數(shù)的詳細(xì)使用方法

    Python中find函數(shù)的詳細(xì)使用方法

    在Python中find()函數(shù)用于檢測字符串中是否包含子字符串sub,如果指定start(開始)和end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),這篇文章主要給大家介紹了關(guān)于Python中find函數(shù)的詳細(xì)使用方法,需要的朋友可以參考下
    2023-05-05
  • 使用seaborn繪制強(qiáng)化學(xué)習(xí)中的圖片問題

    使用seaborn繪制強(qiáng)化學(xué)習(xí)中的圖片問題

    這篇文章主要介紹了使用seaborn繪制強(qiáng)化學(xué)習(xí)中的圖片問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python中pip的使用和修改下載源的方法

    python中pip的使用和修改下載源的方法

    這篇文章主要介紹了python中pip的使用和修改下載源的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-07-07
  • python中列表元素連接方法join用法實(shí)例

    python中列表元素連接方法join用法實(shí)例

    這篇文章主要介紹了python中列表元素連接方法join用法,實(shí)例分析了Python中join方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 兒童python練習(xí)實(shí)例

    兒童python練習(xí)實(shí)例

    小編在網(wǎng)上整理了關(guān)于兒童python相關(guān)編程的練習(xí)實(shí)例,如果有小朋友對(duì)此感興趣可以學(xué)習(xí)下。
    2018-05-05
  • Python可變參數(shù)函數(shù)用法實(shí)例

    Python可變參數(shù)函數(shù)用法實(shí)例

    這篇文章主要介紹了Python可變參數(shù)函數(shù)用法,實(shí)例分析了Python可變參數(shù)函數(shù)的定義與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python截圖的五個(gè)方法實(shí)例總結(jié)

    Python截圖的五個(gè)方法實(shí)例總結(jié)

    學(xué)習(xí)一門語言最好的方法便是實(shí)踐,想要拿Python寫一個(gè)截圖工具,下面這篇文章主要給大家介紹了關(guān)于Python截圖的五個(gè)方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 關(guān)于Python中的向量相加和numpy中的向量相加效率對(duì)比

    關(guān)于Python中的向量相加和numpy中的向量相加效率對(duì)比

    今天小編就為大家分享一篇關(guān)于Python中的向量相加和numpy中的向量相加效率對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評(píng)論

宜兰市| 青河县| 宣恩县| 安康市| 曲靖市| 盐边县| 同仁县| 闻喜县| 横峰县| 东平县| 清水河县| 开封县| 永嘉县| 农安县| 平顺县| 莎车县| 枣强县| 六盘水市| 保定市| 兴安盟| 吴旗县| 兴文县| 闸北区| 城市| 蒲城县| 越西县| 张家口市| 申扎县| 汕头市| 双城市| 秦安县| 清丰县| 屯留县| 连云港市| 旬阳县| 扎赉特旗| 黄陵县| 敖汉旗| 修武县| 广东省| 曲松县|