Python 给定一个值列表和一个键列表,如何从这两个列表中创建词典?

Python 给定一个值列表和一个键列表,如何从这两个列表中创建词典?,python,Python,可能重复: 如果我有一个整数列表: L=[1,2,3,4] 我有一个元组列表: K=[('a','b'),('c','d'),('e','f'),('g','i')] 如何制作dict列表,其中K中的键是item,L中的值是integer,其中每个整数对应于K中的item d={('a','b'):1,('c','d'):2,('e','f'):3,('g','i'):4} 使用将两个ITerable组合成一对,然后将其传递给dict构造函数: d = dict(zip(K, L))

可能重复:

如果我有一个整数列表:

L=[1,2,3,4]
我有一个元组列表:

K=[('a','b'),('c','d'),('e','f'),('g','i')]
如何制作dict列表,其中K中的键是item,L中的值是integer,其中每个整数对应于K中的item

d={('a','b'):1,('c','d'):2,('e','f'):3,('g','i'):4}
使用将两个ITerable组合成一对,然后将其传递给
dict
构造函数:

d = dict(zip(K, L))
快速演示(考虑到
dict
不保留订单):

使用for循环和no
zip()

使用将两个ITerable组合成一对,然后将其传递给
dict
构造函数:

d = dict(zip(K, L))
快速演示(考虑到
dict
不保留订单):

使用for循环和no
zip()


您应该能够使用
zip

d={}
for i, key in enumerate(K):
    d[key] = L[i]
zipped = zip(K, L)
d = dict(zipped)

您应该能够使用
zip

d={}
for i, key in enumerate(K):
    d[key] = L[i]
zipped = zip(K, L)
d = dict(zipped)

如果您需要使用for循环(这是您的家庭作业吗?),可以从以下内容开始:

d = {}
for i in xrange(len(K)):
你应该自己找出最后一行


循环索引是一种可以在其他语言中使用的技术,在python中有时(很少)是必要的。一般来说,您应该使用python的高级语言功能使代码更易于阅读和调试。

如果您需要使用for循环(这是您的家庭作业吗?),您可以从以下内容开始:

d = {}
for i in xrange(len(K)):
你应该自己找出最后一行


循环索引是一种可以在其他语言中使用的技术,在python中有时(很少)是必要的。一般来说,您应该使用python的高级语言功能使代码更易于阅读和调试。

我可以使用for循环吗?我还没有学会zip yetSee答案在我发布的重复链接中。其中一个是通过循环来实现的。(并解释了原始海报[OP]在尝试使用循环时失败的原因)。这里发布的另一个答案使用了
zip
,并简要说明了它的功能/工作原理。我可以使用for循环吗?我还没有学会zip yetSee答案在我发布的重复链接中。其中一个是通过循环来实现的。(并解释了原始海报[OP]在尝试使用循环时失败的原因)。这里发布的另一个答案使用了
zip
,并简要说明了它的功能/工作原理。我可以使用for循环吗?我还没学会拉拉链yet@user1805048--没有比现在更好的时间来查找文档(Martijn为您做了:)并阅读它
zip
特别有用。@user1805048:Tsk,Tsk,在我们的作业上作弊,是吗?很简单,除非你告诉我你还没有学会
enumerate()
。然后我们将转到
range(len(K))
,然后还要解释
range()
,不是吗?我可以用for循环来完成吗?我还没学会拉拉链yet@user1805048--没有比现在更好的时间来查找文档(Martijn为您做了:)并阅读它
zip
特别有用。@user1805048:Tsk,Tsk,在我们的作业上作弊,是吗?很简单,除非你告诉我你还没有学会
enumerate()
。然后我们将继续讨论
range(len(K))
,然后还要解释
range()
,不是吗?