Python 将数据提取到最后,而不是使用多个next(v)[1]

Python 将数据提取到最后,而不是使用多个next(v)[1],python,csv,Python,Csv,您好,我有一个python代码,可以在将数据解析为out.csv之前从sample_data.csv获取数据 请务必查看图像,以便更好地显示示例数据.csv 我的问题是如何从中的最后一(v)[1]开始 从一路开始直到行尾,而不是愚蠢地使用多个next(v)[1]?这是一个问题,因为不同的收据具有不同的行数,因此我无法为交易确定下一个(v)[1]的固定编号 事务=下一(v)[1],下一(v)[1], 下一个(v)[1],下一个(v)[1],下一个(v)[1],下一个(v)[1],下一个(v)[1

您好,我有一个python代码,可以在将数据解析为out.csv之前从sample_data.csv获取数据

请务必查看图像,以便更好地显示示例数据.csv

我的问题是如何从中的最后一(v)[1]开始

从一路开始直到行尾,而不是愚蠢地使用多个next(v)[1]?这是一个问题,因为不同的收据具有不同的行数,因此我无法为交易确定下一个(v)[1]的固定编号

事务=下一(v)[1],下一(v)[1], 下一个(v)[1],下一个(v)[1],下一个(v)[1],下一个(v)[1],下一个(v)[1]


如果我理解正确,您可以使用列表理解来完成v中的值的阅读,如下所示:

transaction = [ x[1] for x in v ]
该代码将类似于抓取所有剩余的
next(v)[1]
,直到v结束

旁注:一直调用next(v)是非常丑陋和不实际的,您可以先将
v
转换为一个列表,然后使用简单的列表切片来获得您想要的:

 v = list(v)
 id_, name = v[0]
 add_date_1, add_date_2 = [x[1] for x in v[1:3]]
 ...
 transaction = [ x[1] for x in v[1234:] ]

好朋友!爱你!请不要编辑您的问题以删除关键信息(如代码),即使您已经得到答案。堆栈溢出的一个重要用途是作为问题和答案的存储库。把问题搞砸了以后就没用了。
transaction = [ x[1] for x in v ]
 v = list(v)
 id_, name = v[0]
 add_date_1, add_date_2 = [x[1] for x in v[1:3]]
 ...
 transaction = [ x[1] for x in v[1234:] ]