python - 使用 for 循环将两个列表中的数据插入到字典中

标签 python python-3.x for-loop

<分区>

我试过这个:

numbers_dict = dict()
num_list = [1,2,3,4]
name_list = ["one","two","three","four"]
numbers_dict[name for name in name_list] = num for num in num_list

结果我得到了这个异常:

File "<stdin>", line 1
numbers_dict[name for name in name_list] = num for num in num_list

最佳答案

您不需要显式循环。您可以使用 zip 加入您的两个列表,然后将其包装在一个 dict 中以获得您要查找的结果:

>>> dict(zip(num_list, name_list))

{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

关于python - 使用 for 循环将两个列表中的数据插入到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158872/

相关文章:

python - mac安装scrapy成功,运行报错

python - 如何复制列表中的项目(保留第一个和最后一个项目)并将列表转换为两个项目的列表列表

python - 外部库中的 PyCharm 断点

python - qtablewidget 设置水平标题标签可编辑以添加行

r - 如何选择R中的整行而不是第一个元素?

java - 用字符打印金字塔图案

python - 如何使用一个 for 循环遍历 2 个字典?

python - 如何使用 auth 进行 urllib POST?

python - Django 模型继承奇怪的或预期的行为?

c++ - 使用 For 循环创建链表 (c++)