如何进行反拉链操作

时间:2015-03-19 22:33:27

标签: python

我可以使用zip来获取这样的字典:

l1 = ['Director', 'peter jackson']
l2 = [u'Title', u'Lord of the Rings: The Two Towers']
dict(zip(l1,l2))

如何使用以下两种结构获得相同的dict?

l1 = ['Director', 'Title']
l2 = [u'peter jackson', u'Lord of the Rings: The Two Towers']

2 个答案:

答案 0 :(得分:2)

在您的第一个示例中,dict(zip(l1,l2))会为您提供字典{'Director':u'Title','peter jackson':u'Lord of the Rings: The Two Towers'}

在您的第二个示例中,dict(zip(l1,l2))会为您提供您可能想要的内容:{'Director':u'peter jackson','Title':u'Lord of the Rings: The Two Towers'}

假设你想要两者中的第二个,你可以在第一个例子的两个列表上调用dict()

dict([l1,l2])

你已经知道如何从第一个例子中得到那个dict。

如果您的问题没有出错,您可以zip()在第二个示例中使用两个列表从第一个示例中获取两个列表,然后在其中调用dict():< / p>

dict(zip(l1,l2))

答案 1 :(得分:0)

假设您按照评论说明翻了示例,看起来您正在寻找:

l1 = ['Director', 'peter jackson']
l2 = [u'Title', u'Lord of the Rings: The Two Towers']
dict([l1, l2])
# {'Director': 'peter jackson', u'Title': u'Lord of the Rings: The Two Towers'}

dict()也可以获取键值对列表。