gpt4 book ai didi

python - 使用 for 循环填充字典(python)

转载 作者:IT老高 更新时间:2023-10-28 22:06:58 25 4
gpt4 key购买 nike

我正在尝试使用 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'}

关于python - 使用 for 循环填充字典(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30280856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com