Python删除lis中元组的第一个元素

2024-04-26 07:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在打开一个csv文件并将其插入到列表中。我也忽略了文件的第一行,因为它不需要:

with open('test.csv', 'rb') as f:

        next(f,None)

        reader = csv.reader(f)
        a_list = map(tuple, reader)

print a_list

输出为:[('1,'hi','you'),('2','bye','bye')]

但是,不需要每个元组的第一个元素。我已经做了足够的研究,知道我不能操作元组,但我似乎找不到一个答案,如何成功地删除一个列表中每个元组的第一个元素。谢谢


Tags: 文件csvtestnone元素列表aswith
2条回答

如果不需要元组,可以使用以下列表理解:

with open('test.csv', 'rb') as f:
    next(f,None)
    reader = csv.reader(f)
    a_list = [cols[1:] for cols in reader]

print a_list

这将打印以下内容:

[['hi', 'you'], ['bye', 'bye']]

第一元组是不可变的。

其次,尝试这种方法:

 a_list = [el[1:] for el in map(tuple, reader)]

检查^{}

最好能理解列表:

a_list = [el[1:] for el in (tuple(x) for x in reader)]

相关问题 更多 >