我想知道如何创建一个包含已定义变量的列表。
我试图创建一个循环,但不幸的是,新列表的内容只是变量的整数,而不是我之前初始化的值。
我想要得到的结果是一个不带整数的初始化值列表。我得到了一个类似(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)