【问题标题】:Can't create list from loop output float无法从循环输出浮点数创建列表
【发布时间】:2019-09-08 19:37:36
【问题描述】:

我需要获取循环的输出浮点值并将它们放入列表或 DataFrame 中以供进一步使用。

我正在使用的当前代码:

for m in range(1, 10):
    M=[]
    M.append(1/m)
    print(M)

    [0.5]  
    [0.3333333333333333]  
    [0.25]  
    [0.2]  
    [0.16666666666666666]  
    [0.14285714285714285]  
    [0.125]  
    [0.1111111111111111]  

预期结果:

[1.0, 0.5, 0.3333333333333333, 0.25, 0.2, 0.16666666666666666, 0.14285714285714285, 0.125, 0.1111111111111111]

【问题讨论】:

    标签: python-3.x list loops floating-point


    【解决方案1】:

    添加my_list = [],然后将当前循环替换为

    for m in range(1, 10):
        my_list.append(1/m)
    

    然后,使用print(my_list),所以它看起来像这样:

    my_list = []
    for m in range(1, 10):
        my_list.append(1/m)
    print(my_list)
    

    【讨论】:

      【解决方案2】:

      在循环外创建M,否则每次迭代都会被覆盖

      M=[]
      for m in range(1, 10):
          M.append(1/m)
      print(M)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-03
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-18
        • 2021-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多