String 如何检查列表中是否有两个相同的字符串
我在做一个刽子手的游戏。我使用一个列表来跟踪您猜测的单词,以及您填写的空白列表。但我不知道该怎么办,例如,如果某人的单词是苹果,我猜是p 我立即想到的是,只要找出一个字母是否在单词中出现两次,然后找出它在哪里,当他们猜到那个字母时,就把它放在第一个和第二个字母所在的位置。但是我找不到String 如何检查列表中是否有两个相同的字符串,string,list,python-3.x,String,List,Python 3.x,我在做一个刽子手的游戏。我使用一个列表来跟踪您猜测的单词,以及您填写的空白列表。但我不知道该怎么办,例如,如果某人的单词是苹果,我猜是p 我立即想到的是,只要找出一个字母是否在单词中出现两次,然后找出它在哪里,当他们猜到那个字母时,就把它放在第一个和第二个字母所在的位置。但是我找不到 如何测试列表中的两个字符串是否重复,以及 如果我要使用list.index来测试重复字母的位置,那么如何找到两个位置而不是一个位置 一种方法是一个接一个地浏览列表,并检查是否出现了两次问题 def isDuplic
list.index
来测试重复字母的位置,那么如何找到两个位置而不是一个位置一种方法是一个接一个地浏览列表,并检查是否出现了两次问题
def isDuplicate(myList):
a = []
index = 0
for item in myList:
if type(item) == str:
if item in a:
return index
else:
a.append(item)
index += 1
return False
此函数遍历列表并将迄今为止看到的内容添加到另一个列表中。每次它还检查它正在查看的项目是否已经在该列表中,这意味着它以前已经看到过。如果它在整个列表中没有任何重复项,则返回False
它还跟踪它所在的索引,因此如果它确实找到了重复的索引,就可以返回该索引
或者,如果要查找给定的字符串的多个匹配项,可以使用经过一些修改的相同结构
def isDuplicate(myList, query):
index = 0
foundIndexes = []
for item in myList:
if item == query:
foundIndexes.append(index)
index += 1
return foundIndexes
这将返回myList
中query
的all实例的索引列表
我的回答,我是说。