[英]extracting a tuple from a dictionary with a key/tuple pair
我知道我接近了:
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
。
您可以這樣操作:
d = {"key":("v1","v2")}
for key in d:
print((key,) + d[key])
打開包裝至:
('key', 'v1', 'v2')
你可以這樣做 :
for key, value in dictd.iteritems():
print key, value[0], value[1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.