List 在Python3.6中使用列表理解将列表附加到列表中
如果您能帮助我,我将非常感激: 我有一个文件,我正在阅读和分析它的行。这几行是字符串列表,我将这些字符串更改为浮点数,然后,我将该浮点数列表附加到另一个列表列表中,因此我的代码如下所示:List 在Python3.6中使用列表理解将列表附加到列表中,list,append,list-comprehension,python-3.6,List,Append,List Comprehension,Python 3.6,如果您能帮助我,我将非常感激: 我有一个文件,我正在阅读和分析它的行。这几行是字符串列表,我将这些字符串更改为浮点数,然后,我将该浮点数列表附加到另一个列表列表中,因此我的代码如下所示: for line in file: #parsing code... [lista_flot.append(float(number)) for number in line] lecturas.append(lista_flot) for line in file: #par
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])
但我想知道,是否有一种方法可以将这些列表添加到一行中,并添加列表理解,从而使其类似于:
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])
还有,为什么当我做这一行时,所有的值都变成了Nones
非常感谢 您的问题在于方法
。append
将修改它所作用的列表,但它返回的值为None
。对于列表理解,需要实际值作为表达式附加
for line in file:
#parsin code...
lecturas.append([float(number) for number in line])