ptyhon中遍歷數據字典的方式詳解


python遍歷字典幾種方式
舉例說明如下:

#!usr/bin/env Python
#coding=UTF-8
mydic = {'zhangsan':'28', 'lisi':'25', 'wangwu':'27'}
print '數據字典為:',mydic
print '-----------dict-------------'  
for d in mydic:  
    print "%s:%s" %(d, mydic[d])
    #print '%s,%s' %(mydic[d],d)
    #print [('{}:{}'.format(mydic[d],d))]    
  
print '-----------item-------------'  
for (key,value) in mydic.items():       #返回字典列表
    print '%s:%s' %(key, value)  

#效率最高  
print '------------iteritems---------'  
for (key,value) in mydic.iteritems(): #返回一個迭代器對象
    print '%s:%s' % (key, value)

#很古老的方式:不推薦使用 
print '---------iterkeys---------------'  
for key in mydic.iterkeys():  
    print '%s:%s' % (key, mydic[key])  
  
print '------------iterkeys, itervalues----------'  
for key,value in zip(mydic.iterkeys(), mydic.itervalues()):  
    print '%s:%s' % (key, value)  

#運行結果如下:
數據字典為: {'lisi': '25', 'zhangsan': '28', 'wangwu': '27'}
-----------dict-------------
lisi:25
zhangsan:28
wangwu:27
-----------item-------------
lisi:25
zhangsan:28
wangwu:27
------------iteritems---------
lisi:25
zhangsan:28
wangwu:27
---------iterkeys---------------
lisi:25
zhangsan:28
wangwu:27
------------iterkeys, itervalues----------
lisi:25
zhangsan:28
wangwu:27

#遍歷字典,分別打印key,value,key:value
dict = {'lisi': '25', 'zhangsan': '28', 'wangwu': '27'}

#1.遍歷key
for k in dict.keys():
    print('key = {}'.format(k))

#2.遍歷value    
for v in dict.values():
    print('values = {}'.format(v))
    
#3.遍歷字典  
#items()能夠得到一個關於字典的列表,列表中的元素是由字典中的鍵和值組成的元組               
for v,k in dict.items():                       
    print('{v}:{k}'.format(v = v, k = k)) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM