我做劊子手遊戲兩個相同的字符串。我用一個列表來跟蹤你都在猜測的話,那你填補空白的名單,但我不知道該怎麼做,如果例如某人的話就是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
所有實例的索引列表。
這是否幫助? –
我的答案,我的意思是。 –