在 python 中附加列表但没有得到任何结果

Posted

技术标签:

【中文标题】在 python 中附加列表但没有得到任何结果【英文标题】:appending list in python but get none as a result 【发布时间】:2017-02-18 16:59:35 【问题描述】:

我有一个包含多行多列的 csv 文件my csv file, 我写了一些python代码,一次读取一行

import csv
import numpy as np
csvfile = 'fileone.csv'
with open(csvfile, 'r') as fin, open('filetwo', 'w') as fout:
     reader = csv.reader(fin, lineterminator='\n')
     a=[]
     b=[]
     for row in reader:
         x = np.array(row[0])
         y = np.array(row[1])
         # print x
         # print y
         if row[4]==1:
             e= a.append(x)
             f=b.append(y)
     print (a.append(x))
     # centroid = (sum(e) / len(e), sum(f) / len(f))`

当该行中的速度列等于 1 时,我将其经度和纬度值附加到我创建的空列表中,但我的列表返回 None 值,我的目标是找到经度和纬度点的质心速度为 1,两组 1 应分别处理。如何将值附加到我的列表中?,谢谢。

【问题讨论】:

正在将值附加到列表中。按照惯例,改变实例的方法不返回任何内容; print(a) 然后忽略 e,例如。 @jonrsharpe 您应该提供您的评论作为问题的答案。这样更容易看出问题已得到回答,如果被接受,您可以获得一些分数。 Appending turns my list to NoneType的可能重复 【参考方案1】:

ef 将始终为 None,因为 append() 不返回值。将您的最后一个追加移出 print() 和只是 print(a)

【讨论】:

以上是关于在 python 中附加列表但没有得到任何结果的主要内容,如果未能解决你的问题,请参考以下文章

获取附加到特定订阅中 VM 的 Azure OS 磁盘列表

无法将条件结果附加到新列表

Python-在while循环期间将列表附加到列表-结果与预期不符[重复]

如何在python中定义一个全局列表并将本地列表附加到它

在 Python 中将多个变量附加到列表中

附加到 C++ 中的多态列表?