通过Python 3.3中的循环将键和值迭代到字典中

时间:2013-03-29 18:51:00

标签: python dictionary loops

说我有两个名单。

>>> List1 = ['This', 'is', 'a', 'list']
>>> list2 = ['Put', 'this', 'into', 'dictionary']

>>> d = {}

我如何使用循环使list1成为键,并将list2列为值,以便每个索引将自己存储到字典中,以此为例...

>>> d = {'This': 'Put', 'is': 'this', 'a': 'into', 'list': 'dictionary'}

1 个答案:

答案 0 :(得分:1)

由于您明确询问“我如何使用循环到X”而不是“如何使用IX”,这可能是一项家庭作业,他们不希望您使用zip以微不足道的方式解决它。所以,为了以防万一,我会给你一个提示。

首先,这是一种以锁步方式迭代两个列表的方法(假设您知道它们的长度相同)。这不是正确的方式 - 再次,zip - 但如果你的教授希望你以错误的方式做事,你可以。

length = len(List1)
for i in range(length):
    print(List1[i], List2[i])

现在你只需要弄清楚该循环中的内容而不是print,为两个列表中的每个匹配的x和y得到d[x]等于y。< / p>