【发布时间】:2016-10-28 02:08:44
【问题描述】:
我知道我很接近了:
for k in my_dictionary:
#print (k, my_dict[k][0],my_dict[k][1])
for v in my_dict[k]:
print (v,my_dict[k])
结果:
tuple00('tuple00','tuple01')
tuple01('tuple00','tuple01')
tuple10('tuple10','tuple11')
tuple11('tuple10','tuple11')
注释行会给我一个更好的结果
key0 tuple00 tuple01
key1 tuple00 tuple01
但我必须通过以下方式解决它们:
my_dict[k][0],my_dict[k][1]
这是丑陋的。正在做:
for k in my_dict:
for i,m in k:
print (i,m,k)
给出错误:
for i,m in k:
ValueError: need more than 1 value to unpack
我知道列表理解可能是我所追求的,但我什至无法开始掌握它。
我会通过循环(如上)或字典/列表理解来接受答案...
我真正想要的是能够选择一个 Key 值并将元组用作引用对:i 和 m
【问题讨论】:
-
你想要的大概是:
for key, value in my_dict.iteritems() -
iteritems不可用:AttributeError: 'dict' object has no attribute 'iteritems'出现错误 -
在 python 3 中只需使用
my_dict.items()
标签: python python-3.x tuples list-comprehension dictionary-comprehension