【发布时间】:2016-12-12 11:24:03
【问题描述】:
我有 3 个列表。第一个列表包含 2 个值。第二个列表包含多个值,包括一些重复值,但它们仅在与列表 1 中的不同值匹配相同位置时才会重复。然后是第三个列表,其中包含每个项目的唯一值。
list_1 = ["Value1", "Value1", "Value2", "value1"]
list_2 = ["1111", "1234", "1111", "2468"]
list_3 = ["uniqueValue1", "uniqueValue2", "uniqueValue3", "uniqueValue4"]
我想创建 1 个以 value1 和 value 2 为键的字典,然后根据它们在列表中的位置,将其他 2 个列表作为字典。
AllData = {"Value1": "Value1Dict", "Value2": "Value2Dict"}
Value1Dict = {"1111": "uniqueValue1", "1234": "uniqueValue2", "2468": "uniqueValue4"}
Value2Dict = {"1111": "UniqueValue3"}
所以基本上我已经订购了与 Value1 和 Value 2 的位置相匹配的数据,但我需要将它分开。如果有更简单的方法可以做到这一点,那么我也愿意尝试这个建议。
【问题讨论】:
-
不确定示例字典是否不是 100% 您想要的,或者我是否误解了您的示例输出。但是将字典嵌套成一个不是更好吗?
{'Value1' : {1111 : 'UniqueValue1', 1234 : 'UniqueValue2'}}例如? -
是的,对不起,你是对的。我将编辑我的示例。
标签: python python-2.7 list dictionary