apple
,而我猜测p
。
我的直接想法是找到一个字母是否在单词中两次,然后弄清楚它在哪里,当他们猜到那封信时,将它放在那封信的第一和第二位。但我找不到
list.index
测试重复字母的位置,我会找到两个位置,而不只是一个。答案 0 :(得分:0)
一种方法是逐个浏览列表,检查是否有两次出现。
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
这将返回query
中myList
的所有个实例的索引列表。
答案 1 :(得分:0)