如何在Python列表中移除不区分大小写的冗余项?

2 投票
3 回答
4550 浏览
提问于 2025-04-17 14:35

如何去掉这个列表中的重复项: ['#ffffff','#FFFFFF'] 我知道这并不是严格意义上的重复,但它们的值在处理CSS文件时是一样的。 有没有什么办法可以做到这一点?

3 个回答

1
>>> colors = ['#ffffff','#FFFFFF']
>>> list(set(map(str.lower, colors)))
['#ffffff']

查看 map

或者

>>> list(set(color.lower() for color in colors))
['#ffffff']
1

希望这能帮到你:

l = ['#ffffff', '#FFFFFF', '#123456']
l = [i.lower() for i in l]
l = set(l)

或者

l = ['#ffffff', '#FFFFFF', '#123456']
l = set(i.lower() for i in l)

编辑:根据Snakes and Coffee的建议,重新命名了这个列表

13

你可能需要这个:

l = list(set(i.lower() for i in l))

撰写回答