使用初始化的变量结果而不是整数创建列表



我想知道如何创建一个包含已定义变量的列表。

我试图创建一个循环,但不幸的是,新列表的内容只是变量的整数,而不是我之前初始化的值。

我想要得到的结果是一个不带整数的初始化值列表。我得到了一个类似(integer:value(的结果,但这也不是我的目标。我只想在列表中有初始化的值。

代码:

weight = {} 
weight[0] = 16
weight[1] = 4
weight[2] = 12
weight[3] = 5
weight[4] = 9
weight[5] = 2
my_list = []
for i in weight:
my_list.append(i)
print(my_list)

输出:[0, 1, 2, 3, 4, 5]

目标:[16, 4, 12, 5, 9, 2]

您正在做的是初始化字典并迭代键。解决方案是:

weight = {}
weight[0] = 16
weight[1] = 4
weight[2] = 12
weight[3] = 5
weight[4] = 9
weight[5] = 2
my_list = []
for i in weight.values():
my_list.append(i)
print(my_list)

或者初始化数组中的元素:

weights = [16, 4, 12,  5, 9, 2]
print(weights)

最新更新