我有一个从多个列表生成的列表。此组合列表包含由最终用户生成的名称。因此包含相似的名称,但具有不同的大写/小写字符。 我想过滤出包含相同字符的名称,并只保留原始列表中的第一个。对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