在 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】:
e
和 f
将始终为 None
,因为 append()
不返回值。将您的最后一个追加移出 print()
和只是 print(a)
【讨论】:
以上是关于在 python 中附加列表但没有得到任何结果的主要内容,如果未能解决你的问题,请参考以下文章