Python實(shí)現(xiàn)字典(dict)的迭代操作示例
本文實(shí)例講述了Python實(shí)現(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 # 迭代鍵值對(duì) for k, v in d.items(): print k, ":", v for k, v in d.iteritems(): print k, ":", v ''''' 上述代碼中,對(duì)鍵值或者是鍵值對(duì)迭代的方法都有兩種, 以values和itervalues為例, 說明這兩種方式的區(qū)別 1. values() 方法實(shí)際上把一個(gè) dict 轉(zhuǎn)換成了包含 value 的list。 2. 但是 itervalues() 方法不會(huì)轉(zhuǎn)換,它會(huì)在迭代過程中依次從 dict 中取出 value, 所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi)存。 3. 打印 itervalues() 發(fā)現(xiàn)它返回一個(gè) <dictionary-valueiterator> 對(duì)象,這說明在Python中, for 循環(huán)可作用的迭代對(duì)象遠(yuǎn)不止 list,tuple,str,unicode,dict等, 任何可迭代對(duì)象都可以作用于for循環(huán),而內(nèi)部如何迭代我們通常并不用關(guān)心 print d.itervalues() # <dictionary-valueiterator object at 0x0137F8A0> 關(guān)于迭代 如果一個(gè)對(duì)象說自己可迭代,那我們就直接用 for 循環(huán)去迭代它,可見,迭代是一種抽象的數(shù)據(jù)操作, 它不對(duì)迭代對(duì)象內(nèi)部的數(shù)據(jù)有任何要求。 '''
運(yùn)行結(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)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python DataFrame轉(zhuǎn)dict字典過程詳解
- Python 的字典(Dict)是如何存儲(chǔ)的
- Python數(shù)據(jù)類型之Dict字典實(shí)例詳解
- Python使用dict.fromkeys()快速生成一個(gè)字典示例
- python3 json數(shù)據(jù)格式的轉(zhuǎn)換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉(zhuǎn)換)
- 解決Python獲取字典dict中不存在的值時(shí)出錯(cuò)問題
- python 將字符串轉(zhuǎn)換成字典dict的各種方式總結(jié)
- Python字典dict常用方法函數(shù)實(shí)例
相關(guān)文章
TensorFlow索引與切片的實(shí)現(xiàn)方法
這篇文章主要介紹了TensorFlow索引與切片的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11詳解python 3.6 安裝json 模塊(simplejson)
這篇文章主要介紹了python 3.6 安裝json 模塊(simplejson),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04python?包實(shí)現(xiàn)?urllib?網(wǎng)絡(luò)請(qǐng)求操作
這篇文章主要介紹了python包實(shí)現(xiàn)urllib網(wǎng)絡(luò)請(qǐng)求操作,urllib?是?Python?標(biāo)準(zhǔn)庫中用于網(wǎng)絡(luò)請(qǐng)求的庫,下面urllib的相關(guān)資料介紹,需要的小伙伴可以參考一下2022-04-04解決Python pandas df 寫入excel 出現(xiàn)的問題
今天小編就為大家分享一篇解決Python pandas df 寫入excel 出現(xiàn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07python爬蟲_自動(dòng)獲取seebug的poc實(shí)例
下面小編就為大家?guī)硪黄猵ython爬蟲_自動(dòng)獲取seebug的poc實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08