從Python 中的字串中刪除重複字元
問題:
從字元串中刪除重複字元Python 中的字串,讓我們考慮將「mppmt」轉換為「mpt」的範例。如何實現這種轉換?
答案:
如果字元順序無關,我們可以採用以下方法:
<code class="python">"".join(set(foo))</code>
這裡,set() 從原始字串產生唯一字元的集合,而"".join() 從這些唯一元素重建字串,並以任意順序排列它們。
但是,保留原始字串在某些情況下,字元順序至關重要。為了解決這個問題,我們可以使用字典而不是集合,利用其功能來維護Python 3.7 及更高版本中的插入順序:
<code class="python">foo = "mppmt" result = "".join(dict.fromkeys(foo))</code>
這種方法會產生所需的字串「mpt 」。同樣,在Python 3.7之前的版本中,我們可以利用Python 2.7中引入的collections.OrderedDict來達到相同的結果。
以上是如何在Python中保留字元順序的同時消除字串中的重複字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!