簡體   English   中英

從具有鍵/元組對的字典中提取元組

[英]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值並將元組用作引用對: im

您可以使用.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM