Python在列表中删除元组的第一个元素

use*_*467 5 python

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

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

        next(f,None)

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

print a_list
Run Code Online (Sandbox Code Playgroud)

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

但是,不需要每个元组的第一个元素.我做了足够的研究,知道我无法操纵元组,但我似乎无法找到答案如何成功删除a_list中每个元组的第一个元素.谢谢

xiº*_*xiº 10

首先元组是不可变的.

其次尝试这种方法:

 a_list = [el[1:] for el in map(tuple, reader)]
Run Code Online (Sandbox Code Playgroud)

校验 slice notation

列表理解是可取的:

a_list = [el[1:] for el in (tuple(x) for x in reader)]
Run Code Online (Sandbox Code Playgroud)