Python實現(xiàn)字典(dict)的迭代操作示例
本文實例講述了Python實現(xiàn)字典(dict)的迭代操作。分享給大家供大家參考,具體如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
#! python2
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
# 迭代dict的鍵
for x in d.keys():
print x
# 也可以采用這種方式迭代
for x in d.iterkeys():
print x
# 迭代dict的值
for x in d.values():
print x
for x in d.itervalues():
print x
# 迭代鍵值對
for k, v in d.items():
print k, ":", v
for k, v in d.iteritems():
print k, ":", v
'''''
上述代碼中,對鍵值或者是鍵值對迭代的方法都有兩種,
以values和itervalues為例,
說明這兩種方式的區(qū)別
1. values() 方法實際上把一個 dict 轉(zhuǎn)換成了包含 value 的list。
2. 但是 itervalues() 方法不會轉(zhuǎn)換,它會在迭代過程中依次從 dict 中取出 value,
所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi)存。
3. 打印 itervalues() 發(fā)現(xiàn)它返回一個 <dictionary-valueiterator> 對象,這說明在Python中,
for 循環(huán)可作用的迭代對象遠(yuǎn)不止 list,tuple,str,unicode,dict等,
任何可迭代對象都可以作用于for循環(huán),而內(nèi)部如何迭代我們通常并不用關(guān)心
print d.itervalues()
# <dictionary-valueiterator object at 0x0137F8A0>
關(guān)于迭代
如果一個對象說自己可迭代,那我們就直接用 for 循環(huán)去迭代它,可見,迭代是一種抽象的數(shù)據(jù)操作,
它不對迭代對象內(nèi)部的數(shù)據(jù)有任何要求。
'''
運行結(jié)果:
Lisa
Paul
Adam
Bart
Lisa
Paul
Adam
Bart
85
74
95
59
85
74
95
59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
- python DataFrame轉(zhuǎn)dict字典過程詳解
- Python 的字典(Dict)是如何存儲的
- Python數(shù)據(jù)類型之Dict字典實例詳解
- Python使用dict.fromkeys()快速生成一個字典示例
- python3 json數(shù)據(jù)格式的轉(zhuǎn)換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉(zhuǎn)換)
- 解決Python獲取字典dict中不存在的值時出錯問題
- python 將字符串轉(zhuǎn)換成字典dict的各種方式總結(jié)
- Python字典dict常用方法函數(shù)實例
相關(guān)文章
python實現(xiàn)無邊框進(jìn)度條的實例代碼
這篇文章主要介紹了python實現(xiàn)無邊框進(jìn)度條的實例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法
今天小編就為大家分享一篇Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
TensorFlow人工智能學(xué)習(xí)創(chuàng)建數(shù)據(jù)實現(xiàn)示例詳解
這篇文章主要為大家介紹了TensorFlow人工智能學(xué)習(xí)創(chuàng)建數(shù)據(jù)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
Win7上搭建Cocos2d-x 3.1.1開發(fā)環(huán)境
現(xiàn)在,越來越多的公司采用Cocos2d-x 3.0來開發(fā)游戲了,但是現(xiàn)在這樣的文章并不多,所以打算寫一系列來幫助初學(xué)者快速掌握Cocos2d-x 3.0。首先就從開發(fā)環(huán)境的大家說起吧2014-07-07

