我知道我很接近:
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
最佳答案
您可以使用.items
解压:
d = {"key":("v1","v2")}
for k, (v1, v2) in d.items():
print(k, v1, v2)
哪个会打印:
('key', 'v1', 'v2')
使用 (v1, v2)
解压每个 tuple/value
。
关于python - 使用键/元组对从字典中提取元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030611/