位置:首頁 > 軟件操作教程 > 編程開發(fā) > Python > 問題詳情

在python,迭代dict的Key和value

提問人:楊紫紅發(fā)布時間:2020-11-26
我們了解了如何迭代 dict 的key和value,那么,在一個 for 循環(huán)中,能否同時迭代 key
和value?答案是肯定的。
首先,我們看看 dict 對象的 items() 方法返回的值:
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
>>> print d.items()
[('Lisa', 85), ('Adam', 95), ('Bart', 59)]

可以看到,items() 方法把dict對象轉換成了包含tuple的list,我們對這個list進行迭
代,可以同時獲得key和value:
>>> for key, value in d.items():
...     print key, ':', value
... 
Lisa : 85
Adam : 95
Bart : 59
和 values() 有一個 itervalues() 類似, items() 也有一個對應的 iteritems(),iteritems() 
不把dict轉換成list,而是在迭代過程中不斷給出 tuple,所以, iteritems() 不占用額外的內存。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部