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))