0
我正在嘗試正則表達式的示例練習。查找所有字母的字母。對數組進行排序,最後消除所有重複。Python:Alphabet數組排序
>>> letterRegex = re.compile(r'[a-z]')
>>> alphabets = letterRegex.findall("The quick brown fox jumped over the lazy dog")
>>> alphabets.sort()
>>> alphabets
['a', 'b', 'c', 'd', 'd', 'e', 'e', 'e', 'e', 'f', 'g', 'h', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'o', 'o', 'o', 'p', 'q', 'r', 'r', 't', 'u', 'u', 'v', 'w', 'x', 'y', 'z']
做完這個排序後,我試着做一個循環來消除數組中的所有重複。 e.g [... 'E', 'E' ...]
所以,我沒有這個
>>> i, j = -1,0
>>> for items in range(len(alphabets)):
if alphabets[i+1] == alphabets[j+1]:
alphabets.remove(alphabets[j])
但是它沒有工作。我如何刪除重複?
你已經發布的代碼做不會產生你所顯示的結果。請使用您正在使用的確切代碼及其產生的結果來更新您的文章 – inspectorG4dget
以擺脫重複性字母,您可以執行'list(set(alphabets))。sort()' – depperm
[Remove items from一個列表,而迭代](https://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating) – fredtantini