我有一個從多個列表生成的列表。此組合列表包含由最終用戶生成的名稱。因此包含相似的名稱,但具有不同的大寫/小寫字符。 我想過濾出包含相同字符的名稱,並只保留原始列表中的第一個。對Python中的集合不區分大小寫
舉個例子,我有以下列表:
L0 = ['A_B Cdef', 'A_B Cdef', 'A_B Cdef', 'A_B CdEF', 'A_B CDEF','a_B CdEF', 'A_b CDEF', 'GG_ooo', 'a1-23456']
如果我運行:
L1 = list(set(L0))
我得到:
['a1-23456', 'A_B Cdef', 'A_B CdEF', 'A_B CDEF', 'a_B CdEF', 'A_b CDEF', 'GG_ooo']
我想只保留第一具有相同字符的名稱。
所以我的結果是:
['a1-23456', 'A_B Cdef', 'GG_ooo']
如果我使用.lower()
,.upper()
我得到的名單,但名稱側/上側套管。
我只是想消除「重複」而不考慮大小寫敏感的方法。
非常感謝。
謝謝!
[相關](https://stackoverflow.com/questions/24983172/how-to-eliminate-duplicate-list-entries-in-python-while-preserving-case-sensitiv) – Wondercricket