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)可作用的迭代對象遠不止 list,tuple,str,unicode,dict等, 任何可迭代對象都可以作用于for循環(huán),而內(nèi)部如何迭代我們通常并不用關心 print d.itervalues() # <dictionary-valueiterator object at 0x0137F8A0> 關于迭代 如果一個對象說自己可迭代,那我們就直接用 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
更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
- 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ù)實例
相關文章
詳解python 3.6 安裝json 模塊(simplejson)
這篇文章主要介紹了python 3.6 安裝json 模塊(simplejson),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04python?包實現(xiàn)?urllib?網(wǎng)絡請求操作
這篇文章主要介紹了python包實現(xiàn)urllib網(wǎng)絡請求操作,urllib?是?Python?標準庫中用于網(wǎng)絡請求的庫,下面urllib的相關資料介紹,需要的小伙伴可以參考一下2022-04-04解決Python pandas df 寫入excel 出現(xiàn)的問題
今天小編就為大家分享一篇解決Python pandas df 寫入excel 出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07