国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
利用For循環(huán)遍歷Python字典的三種方法實例

前言

在Python中,如何使用“for”循環(huán)遍歷字典?

今天我們將會演示三種方法,并學會遍歷嵌套字典。

在實戰(zhàn)前,我們需要先創(chuàng)建一個模擬數(shù)據(jù)的字典。

dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'}

方法 1:使用 For 循環(huán) + 索引進行迭代

在 Python 中遍歷字典的最簡單方法,是將其直接放入for循環(huán)中。

Python 會自動將dict_1視為字典,并允許你迭代其key鍵。然后,我們就可以使用索引運算符,來獲取每個value值。

for key in dict_1:    print(key, ':', dict_1[key])

如果你想按照字母順序排列key鍵,可以使用sorted()方法,具體用法如下所示。

for key in sorted(dict_1): print(key, ':', dict_1[key])

方法 2:使用 .keys( ) + 索引進行迭代

使用.keys()返回包含字典鍵的 Python 對象的方法,可以獲得與方法1相同的結果。同樣,它也需要與索引運算符結合使用。

for key in dict_1.keys():    print(key, '-->', dict_1[key])

方法 3:使用 .items( ) 進行迭代

其實,遍歷字典的最“pythonic”和優(yōu)雅的方法,是使用.items()方法。

print(dict_1.items())

為了迭代transaction_data字典的鍵和值,您只需要“解包”嵌入在元組中的兩個項目,如下所示:

for k,v in dict_1.items():    print(k,'>>',v)

需要注意,k和v只是“鍵”和“值”的標準別名,但你也可以選擇其他命名約定。

比如,我們可以更換成a和b,也會有相同的輸出。

for a,b in dict_1.items(): print(a,'-',b)

進階:遍歷嵌套字典

有時候,我們會遇到比較復雜的字典——嵌套字典。

那么這種情況該如何辦呢?

dict_2 = {'num_1':{'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'},          'num_2':{'Name': 'BOb', 'Age': 32, 'Class': 'Six','Address':'Shanghai'},          'num_3':{'Name': 'Tom', 'Age': 25, 'Class': 'Second','Address':'Wuhan'}}dict_2

為了解開屬于每個嵌套字典的鍵值對,我們可以這樣做:

for k, v in dict_2.items(): if type(v) is dict: for nk, nv in v.items(): print(nk, '→', nv)

通過if語句判斷value值是不是字典,如果是,則使用前面提到的方法 3,使用 .items( ) 進行迭代輸出。

運行結果如下所示。

如果只想解壓其中的部分字典,可以在if語句中增加條件。

for k, v in dict_2.items():    if type(v) is dict and k == 'num_2':        for sk, sv in v.items():            print(sk, '-->', sv)

只輸出num_2的字典,運行結果如下所示。

以上,就是在Python中使用“for”循環(huán)遍歷字典的小技巧了。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在Python中,字典按值排序
python中字典dict的操作技巧匯總
Python 高手都這樣使用字典,這些高效方法你知道嗎?|pythonic 小技巧
發(fā)現(xiàn)一個秘密:既python3.6之后字典竟然變成了有序集合,我再次驗證了一下!
python – 按鍵結合兩個大字典 – 最快的方法
python字典里取key和value的幾種方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服