我做刽子手游戏两个相同的字符串。我用一个列表来跟踪你都在猜测的话,那你填补空白的名单,但我不知道该怎么做,如果例如某人的话就是apple
,我猜p
。如何检查是否有一个列表
我立即想到的是刚刚发现如果一个字母是单词两次,然后找出它在哪里,而当他们猜测这封信把它放在第一和第二的位置,其中那封信是。但是我无法找到
- 如何测试两个字符串是否在列表中重复,
- 如果我用
list.index
测试,其中重复的字母是如何,我觉得两个位置,而不是只一。
我做刽子手游戏两个相同的字符串。我用一个列表来跟踪你都在猜测的话,那你填补空白的名单,但我不知道该怎么做,如果例如某人的话就是apple
,我猜p
。如何检查是否有一个列表
我立即想到的是刚刚发现如果一个字母是单词两次,然后找出它在哪里,而当他们猜测这封信把它放在第一和第二的位置,其中那封信是。但是我无法找到
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
所有实例的索引列表。
这是否帮助? –
我的答案,我的意思是。 –