检查list中即将出现的元素的双重性 - python

时间:2015-10-22 00:03:48

标签: python list duplicates

我试图检查字符串是否与列表中的任何字符串相同。 这是我用python编写的代码:

word_split = action_one(element)
while word_split in new_element:
     word_split = action_one(element)
new_element.extend(word_split)

这是一个功能的作用:

def action_one(element):
    random_position = randint(0, len(element) - 1)
    if random_position == len(element) - 1:
        word_split = [characters[:random_position] + characters[random_position].upper() for characters in element.split()]
    else :
        word_split = [characters[:random_position] + characters[random_position].upper() + characters[random_position + 1 : len(element)] for characters in element.split()]

    return word_split

但是输出列表中仍然有重复的元素。 谁能指出我做错了什么? 谢谢!!

1 个答案:

答案 0 :(得分:1)

这一行肯定有一个错字:

while word split in new_element:

它不应该比这更复杂:

for my_string in my_list 
    if my_string not in my_new_list:
        my_new_list.append(my_string)