首頁  >  文章  >  後端開發  >  如何在Python中保留字元順序的同時消除字串中的重複字元?

如何在Python中保留字元順序的同時消除字串中的重複字元?

DDD
DDD原創
2024-10-19 12:51:29562瀏覽

How to Eliminate Duplicate Characters from Strings while Preserving Character Order in Python?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn