如何使用 for 循环 while 的列表填充字典的值?



我想知道如何填充字典的值,例如,有一个包含 1000 个值甚至多达 1000 个值的列表,使用 for 循环

dict = {}
values= [1,1,1,1,1,1,1,1,1,1,..,1]
dict={'x':[1,1,1,1,1,1,1,1,1,1,..,1]}

如果"填充"字典是指向字典添加值,那么您需要做的就是附加到dict['x']dict是 Python 中的一个保留名称,所以我建议重命名它。若要将 1000 个元素追加到字典中,请使用以下代码:

dict = {'x': []}
for a in range(1000):
    dict['x'].append(1)

这是一种基本方法。虽然,有更好的方法可以做到这一点,而且我不是 100% 确定你所说的"填充"是什么意思。而且,正如其他人评论的那样,您只需手动在字典中设置值即可。

我希望你能找到解决这个问题的方法。 :)

试试

dict['x'] = values 

如果要将第三行作为输出。此外,如果您希望将列表作为字典的输出,请执行以下操作:

list(dict.values())

猜想您要一次打印 1 个值。您也可以使用 dict['x'][1] 打印特定值。

dict = {}
values= [1,1,1,1,1,1,1,1,1,1,1]
dict={'x':[1,2,1,1,1,1,1,1,1,1,1]}
for i in dict['x']:
    print i
print "*****************"
print dict['x'][1]

输出:

1
2
1
1
1
1
1
1
1
1
1
*****************
2
value_range = 1000 # or any other value
d = {'x': [1]*value_range}
print(list(d.values()))

最新更新