【问题标题】:Appending a list to a list of lists using list comprehensions in Python 3.6在 Python 3.6 中使用列表推导将列表附加到列表列表
【发布时间】:2017-07-18 00:24:06
【问题描述】:

如果您能帮我解决这个问题,我将非常感激:

我有文件,我正在读取和解析它的行。这行是一个字符串列表,我将这些字符串更改为浮点数,然后,我将该浮点数列表附加到另一个列表列表中,因此我的代码如下所示:

for line in file:
    #parsing code...
    [lista_flot.append(float(number)) for number in line]
    lecturas.append(lista_flot)

但我想知道是否有一种方法可以将这些列表附加到带有列表推导的单行中,以使其如下所示:

for line in file:
    #parsin code...
    lecturas.append([lista_flot.append(float(number)) for number in line])

另外,为什么当我做那一行时,所有的值都变成了无?

非常感谢!

【问题讨论】:

    标签: list append list-comprehension python-3.6


    【解决方案1】:

    您的问题是方法.append 将修改它所作用的列表,但它返回值None。对于列表推导,您需要作为表达式附加的实际值。

    for line in file:
        #parsin code...
        lecturas.append([float(number) for number in line])
    

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 2021-11-13
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多