Python:创建具有重复项的列表筛选器字符串

Python:创建具有重复项的列表筛选器字符串,python,Python,我正在尝试创建一个列表过滤器,如果一个单词包含一个字母的副本,它将删除该单词。e、 g删除{苹果,亚伦,无理} 我不知道从哪里开始,甚至不知道从哪里开始。任何提示都将不胜感激 q = 0 x = 0 j = 0 def filter(original, q, x,j ): for x in range len(orignal): for l in original: for x in l: for j in l: if j == x

我正在尝试创建一个列表过滤器,如果一个单词包含一个字母的副本,它将删除该单词。e、 g删除{苹果,亚伦,无理} 我不知道从哪里开始,甚至不知道从哪里开始。任何提示都将不胜感激

q = 0
x = 0
j = 0
def filter(original, q, x,j ):
for x in range len(orignal):
        for l in original:
    for x in l:
        for j in l:
            if j == x:




input_string = input("Enter names that are separated by space: ")
original = input_string.split()
print("original list:", original)
filter(original, q, x,j)

restricted = {"aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj", 
"kk", "ll", "mm", "nn", "oo", "pp", "qq", "rr", "ss", "tt", "uu", "vv", 
"ww", "xx", "yy", "zz"}
if original == restricted:
#remove???
您可以使用任意字符来检测相邻的相等字母,然后在列表中过滤掉

>>> words = ['apple', 'bob', 'aaron', 'foo', 'bar']
>>> [word for word in words if not any(i == j for i,j in zip(word[:-1], word[1:]))]
['bob', 'bar']
您可以使用itertools.groupby检查任何相邻字符是否重复,如

>>> import itertools
>>> words
['apple', 'bob', 'aaron', 'foo', 'bar']
>>> for word in words:
...   x = itertools.groupby(word)
...   if not any(len(tuple(v)) > 1 for k,v in x):
...     print(word)
... 
bob
bar