我寫在python如何找到重複字的索引在python
import re
text = input('please enter text: ')
word = re.findall('\w+', text)
len_word = len(word)
word_pos = []
for i in range(len_word):
if text.index(word[i]) in word_pos:
prev_index = text.index(word[i]) + 1
last_index = 0
# print('index1: ' , last_index)
text = text[prev_index:]
# print('new_text: ' , new_text)
word_pos.append(text.index(word[i]) + prev_index + last_index)
last_index += prev_index
else:
word_pos.append(text.index(word[i]))
print(word_pos)
該代碼和該輸入的輸出:AA, 是:[0,2],是正確的, 但在這個意思是:aaa, 答案是:[0,2,1], 我想看看:[0,2,4], ,我想要一個動態代碼,因爲我不知道我什麼時候從duplacated word輸入。 如果有任何解決方案,我想獲得更多的重複的字索引 感謝
什麼是確切輸入? –
哎,算法複雜!找出一種避免線性搜索的方法。 – o11c
是否需要輸入是字符串?如果字符串被分割成單詞列表,則複製索引是不同的。例如:'a a a「.split()' - >'['a','a','a']' - >'[0,1,2]'。而且,重複的單詞與重複的單詞不同。你對''foo bar aaaa aaa bar''期待什麼? – pylang