我试图不打印带有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')
很抱歉,如果这个问题令人困惑,请随时进行任何更改以帮助他人: - )
答案 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