我想在列表中存储1.00000,列表应该迭代1047次。任何人都知道如何使用循环在列表中的所有位置存储1.00000。
我试过这段代码:
print(len(data))
for content in range(1,len(data)):
globals()[content.append(1.00000)]
我收到了这个错误:
追踪(最近的呼叫最后):
文件“G:\ Setups \ Python \ chi-1.py”,第24行,在< module>中 全局()[content.append(1.00000)]
AttributeError:'int'对象没有属性'append'
先谢谢。
答案 0 :(得分:5)
您可以使用list comprehension执行此操作:
>>> lst = [1.00000 for x in range(0, 1047)]
>>> len(lst)
1047
如果您希望包含字符串'1.00000'
的列表使用format(1.000000, '.5f')
>>> lst = [format(1.000000, '.5f') for x in range(0, 1047)]
>>> len(lst)
1047
>>> lst
>>>['1.00000', '1.00000', '1.00000', '1.00000', '1.00000', '1.00000', '1.00000', '1.00000', '1.00000'......]
答案 1 :(得分:1)
您可以在Python中“乘以”列表。乘法是一个隐式循环:
lst = [1.0] * 1047
len(lst)
#1047