【发布时间】:2013-11-09 15:46:38
【问题描述】:
我是 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',...)
因此,我希望输出看起来像这样;
dict = {'AB479448': [NaN, sponge, Palau], 'AB479449': [skin, fish, Cuba], 'AB602436': [claw, crab, Japan: Aomori, Natsudomari peninsula]
我尝试了一些不同的解决方案,但我无法完成工作......例如字典理解;
dict = { i: value_list for i in key_tuple }
上面给了我这个(使用不同的键,但将相同的值关联到每个键);
{'AB479448': [[[NaN, sponge, Palau]]], 'AB479449': [[[NaN, sponge, Palau]]], 'AB602436': [[[NaN, sponge, Palau]]]...etc..}
不胜感激任何指针...谢谢!
【问题讨论】:
标签: python dictionary tuples nested-lists dictionary-comprehension