使用Python在for循环中创建键值对并更新值

4

我刚开始学习Python,需要从头开始学。我想要做的一件事情是使用for循环创建一个键值对列表,并更新其中的value值。以下是示例代码:

for i in range(0,6)
  #####some code that gives an output integer x.
  print(i,x)

整数x对于每个i都不同。如何使用for循环创建类似{0:x0,1:x1,2:x2,3:x3,4:x4,5:x5}的列表?


2
那不是一个列表,那是一个 dict。你想要一个 list 还是一个 dict - juanpa.arrivillaga
你的例子中,x0 的值是字符串字面量 'x0' 吗?或者 x 代表什么?它的来源是什么? - pushkin
@pushkin 大概是指“一些能够输出整数 x 的代码”。 - Stefan Pochmann
对不起,我想要一个字典。x1、x2等仅是通过每次迭代的不同整数值的x。 - Abhishek V. Pai
你为什么想要一个字典?你的数据看起来应该是一个列表。 - Stefan Pochmann
我认为这并不重要,因为每个键都是唯一的,而且列表和字典都是可迭代的。 - Mangohero1
2个回答

8
你正在寻找Python字典。请查看Python官方文档了解更多信息。
sample = {}
for i in range(6):
   # some code that gives you x
   sample[i] = x
print(sample)

请注意,由于您的键只是0,1,2等,因此您可能只想使用列表而不是字典:
sample = []
for i in range(6):
    # some code that gives you x
    sample.append(x)
print(sample)

请注意使用 sample[key] 进行字典访问的方式与使用 sample[index] 进行列表访问的方式相同,因为您只是使用连续的数字键。

2
这是您正在寻找的吗?
dic = {}
x = "8"
for i in range(6):
    #calculate x
    dic[i] = int(str(x)+str(i))

print(dic)

{0: 80, 1: 81, 2: 82, 3: 83, 4: 84, 5: 85}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接