Skip to main content
 首页 » 编程设计

python之从列表中删除重复的连续元组

2025年05月04日14傻小

比如说,我有一个如下所示的列表:

[(2, 1), (1, 0), (1, 0), (1,0), (2,1), (2, 1)] 

我想删除重复的连续元组。所以在上面的例子中,它应该返回:

[(2, 1), (1, 0), (2, 1)] 

请您参考如下方法:

您可以使用 itertools.groupby :

from itertools import groupby 
 
x = [(2, 1), (1, 0), (1, 0), (1, 0), (2, 1), (2, 1)] 
x_grouped = [i for i, j in groupby(x)] 
# [(2, 1), (1, 0), (2, 1)]