使用python在for循环中创建一个键值对并更新该值

时间:2018-01-23 22:09:15

标签: python python-3.x list dictionary for-loop

我是python的新手,从头开始学习这些东西。我想做的一件事,但无法找到如何使用for循环创建键值对列表并仅更新值。示例代码为:

Others

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

2 个答案:

答案 0 :(得分:5)

您正在寻找Python Dictionaries

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]的列表访问相同,因为您只是使用连续的数字键。

答案 1 :(得分:1)

这是你在找什么?

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}