我试图检查字符串是否与列表中的任何字符串相同。 这是我用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
但是输出列表中仍然有重复的元素。 谁能指出我做错了什么? 谢谢!!
答案 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)