当前位置: 首页 > 面试题库 >

使用for循环填充字典(python)[重复]

秦博达
2023-03-14
问题内容

这个问题已经在这里有了答案

如何并行地遍历两个列表? (7个答案)

5年前关闭。

我正在尝试使用for循环创建字典。这是我的代码:

dicts = {}
keys = range(4)
values = ["Hi", "I", "am", "John"]
for i in keys:
    for x in values:
        dicts[i] = x
print(dicts)

输出:

{0: 'John', 1: 'John', 2: 'John', 3: 'John'}

为什么?

我正计划将其输出:

{0: 'Hi', 1: 'I', 2: 'am', 3: 'John'}

为什么不以这种方式输出?我们如何使其正确输出?


问题答案:
dicts = {}
keys = range(4)
values = ["Hi", "I", "am", "John"]
for i in keys:
        dicts[i] = values[i]
print(dicts)

或者

In [7]: dict(list(enumerate(values)))
Out[7]: {0: 'Hi', 1: 'I', 2: 'am', 3: 'John'}


 类似资料:
  • 问题内容: 以下代码使我有些困惑: 我不明白的是那key部分。Python如何识别它只需要从字典中读取密钥?是中的特殊字?还是仅仅是一个变量? 问题答案: 5174 只是一个变量名。 只会循环遍历字典中的键,而不是键和值。要遍历键和值,可以使用以下命令: 对于Python 3.x: 对于Python 2.x: 要测试自己,请将单词更改key为poop。 在替换为,它返回由dict支持的类似set的

  • 我有以下代码: 在其中,我想创建一个名为“”的新的”,其键与原始dict

  • 我如何循环年和月来显示下面的输出?显示期间的限制也是当月和年度,显示3年,包括截至日期的年度。意思是如果现在是2019年,那就展示2018年和2017年。 2019 1 201 9 2 201 9 3 201 9 4 201 9 5 201 9 6

  • 我是不是误解了什么?据我所知,Julia中的Dataframes与R中的Dataframes的工作方式不同,但我无法全神贯注于如何使其工作。

  • 我试图对文本进行实体分析,我想把结果放在数据框中。目前,结果不存储在字典中,也不存储在数据框中。结果用两个函数提取。 df: 我有以下代码: 该代码给出了以下结果: 我已经在函数中创建了和一个数据框。这个线程解释了在循环中附加到数据帧是没有效率的。我不知道如何以有效的方式填充数据框。这些线程与我的问题相关,但它们解释了如何从存量数据填充数据框。当我尝试使用并返回时,我得到一个错误: 在entity

  • 我有一个熊猫的数据框 并希望创建一个这样的词典 我从来没有处理过熊猫数据框的字典,所以我不知道从哪里开始。我想我必须使用嵌套的for循环,但不知道如何循环数据帧中的动物部分。 提前谢谢。