繁体   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