下面是自己的代码输出试验。n [30]: aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}for k in aDict: print kkey3key2key1#只输出keyfor (k,v) in aDict.items(): print k print v print (k,v)key3value3('key3', 'value3')key2value2('key2', 'value2')key1value1('key1', 'value1')for k in aDict.iteritems(): print k('key3', 'value3')('key2', 'value2')('key1', 'value1')for v in aDict.iteritems(): print v('key3', 'value3')('key2', 'value2')('key1', 'value1')#上面两组是一样的。单个的值会返回一组itemsfor k,v in aDict.iteritems(): print k print vkey3value3key2value2key1value1for k in aDict.iterkeys(): print kkey3key2key1for v in aDict.itervalues(): print vvalue3value2value1for k,v in zip(aDict.iterkeys(), aDict.itervalues()): print k print vkey3value3key2value2key1value1#最后注意python 中的dict items 只能保证完整性不能保证顺序。这里为什么是321.。。我也不知道。# reference http://ghostfromheaven.iteye.com/blog/1549441