删除元组中的连续重复项

时间:2017-07-31 00:21:05

标签: python list duplicates zip

我试图不打印带有zip列表的连续重复项,但我对这里的元组结构有点困惑。如果它是一个简单的列表,我会使用groupby或简单的东西,如y [i]!= y [i-1]但这在这里不起作用。我似乎也无法将其附加到我尝试过的列表中......我在这里遗漏了一些内容。

示例输入为:

aa b aa aa b c

会给我:

aa b aa b c

到目前为止,这是我的代码:

from __future__ import print_function
import sys

in_file = sys.argv[1]

with open(in_file) as f:
    do stuff not related to this question...

for x in zip(*lis):
    for y in x :
        if y[i] != y[i-1]:
            print(y+' ', end='')
    print('\n')

很抱歉,如果这个问题令人困惑,请随时进行任何更改以帮助他人: - )

1 个答案:

答案 0 :(得分:1)

试试这个,

from itertools import groupby
a = "aa b aa aa b c"
q = tuple(a.split()) #here q is tuple 
''.join([x for x,y in groupby(q)]) # use your tuple inside groupby