我对python还不熟悉,我正试图用元组作为键,用嵌套列表作为多个值来制作字典。在
列表嵌套在三元组中;[[[Isolation source],[host],[country]]...etc]
示例如下:
value_list = [[['NaN'], ['sponge'], ['Palau']], [['skin'], ['fish'], ['Cuba']], [['claw'], ['crab'], ['Japan: Aomori, Natsudomari peninsula']]....]
还有钥匙的元组
key_tuple = ('AB479448', 'AB479449', 'AB602436',...)
因此,我希望输出是这样的
^{pr2}$我试过几种不同的解决办法,但我不能使工作。。。e、 g.字典理解
dict = { i: value_list for i in key_tuple }
上面给出了这一点(使用不同的键,但每个键的值相同)
{'AB479448': [[[NaN, sponge, Palau]]], 'AB479449': [[[NaN, sponge, Palau]]], 'AB602436': [[[NaN, sponge, Palau]]]...etc..}
如果有任何建议。。。谢谢!在
您可以使用
itertools.chain.from_iterable
、itertools.izip
(或zip
)和听写理解:下面是一个使用^{} 和字典理解的解决方案:
这等于:
^{pr2}$演示:
希望这有帮助!在
使用zip和{a2}可以创建所需的输出字典,如下所示
如果列表键中所需的元素数量发生变化,可以用
3
替换新的 长度值。在做这个真的很有趣。在
相关问题 更多 >
编程相关推荐