欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)的索引。如果給一個鍵重復(fù)賦值,后賦的值將覆蓋前面的值。列表則可以作為字典的值。

常見的字典方法:

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是一個字典,其中的值為列表,因此我們需要首先找到鍵,然后遍歷與鍵對應(yīng)的值(列表)內(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)文章

  • python如何實現(xiàn)遞歸轉(zhuǎn)非遞歸

    python如何實現(xiàn)遞歸轉(zhuǎn)非遞歸

    這篇文章主要介紹了python如何實現(xiàn)遞歸轉(zhuǎn)非遞歸,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python實現(xiàn)的多進程和多線程功能示例

    Python實現(xiàn)的多進程和多線程功能示例

    這篇文章主要介紹了Python實現(xiàn)的多進程和多線程功能,結(jié)合實例形式分析了Python多線程與多進程實現(xiàn)分布式系統(tǒng)功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python DataFrame 設(shè)置輸出不顯示index(索引)值的方法

    Python DataFrame 設(shè)置輸出不顯示index(索引)值的方法

    今天小編就為大家分享一篇Python DataFrame 設(shè)置輸出不顯示index(索引)值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 快速解決vue.js 模板和jinja 模板沖突的問題

    快速解決vue.js 模板和jinja 模板沖突的問題

    今天小編就為大家分享一篇快速解決vue.js 模板和jinja 模板沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式

    詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式

    這篇文章主要介紹了詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解使用django-mama-cas快速搭建CAS服務(wù)的實現(xiàn)

    詳解使用django-mama-cas快速搭建CAS服務(wù)的實現(xiàn)

    這篇文章主要介紹了詳解使用django-mama-cas快速搭建CAS服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python中將dataframe轉(zhuǎn)換為字典的實例

    Python中將dataframe轉(zhuǎn)換為字典的實例

    下面小編就為大家分享一篇Python中將dataframe轉(zhuǎn)換為字典的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 利用python繪制數(shù)據(jù)曲線圖的實現(xiàn)

    利用python繪制數(shù)據(jù)曲線圖的實現(xiàn)

    這篇文章主要介紹了利用python繪制數(shù)據(jù)曲線圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python讀取大型數(shù)據(jù)文件的6種方式匯總

    Python讀取大型數(shù)據(jù)文件的6種方式匯總

    在 Python 中,我們可以使用多種方法讀取大型數(shù)據(jù)文件,本文主要為大家介紹6個常用的Python讀取大型數(shù)據(jù)文件的方法,希望對大家有所幫助
    2023-05-05
  • Python中的sys模塊、random模塊和math模塊

    Python中的sys模塊、random模塊和math模塊

    這篇文章介紹了Python中的sys模塊、random模塊和math模塊,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論