Python:将Float值存储在列表中

时间:2017-04-21 05:29:51

标签: python

我想在列表中存储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'

先谢谢。

2 个答案:

答案 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