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

8
我有一个元组列表,如下所示:
values = [('1', 'hi', 'you'), ('2',' bye', 'bye')]

然而,每个元组的第一个元素都是不必要的。期望的输出为:
[('hi', 'you'), (' bye', 'bye')]

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


另一种方法:a_list = map(lambda x: tuple(x[1:]), reader) - Vineesh
2个回答

14

首先,元组是不可变的。

其次,尝试使用列表推导式进行此操作:

a_list = [el[1:] for el in values]

查看切片符号的解释。


0

如果不需要元组,则可以使用以下列表推导式:

a_list = [a_tuple[1:] for a_tuple in values]
print(a_list)

这将会打印出以下内容:

[('hi', 'you'), (' bye', 'bye')]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接