我可以使用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']
答案 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()
也可以获取键值对列表。