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

时间:2013-02-03 07:02:37

标签: python

如何删除此列表中的冗余: [ '#FFFFFF', '#FFFFFF'] 我知道这不是冗余,但它们的价值仍然与我处理CSS文件相同。 知道怎么做吗?

3 个答案:

答案 0 :(得分:11)

你可能想要这个:

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

答案 1 :(得分: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的建议重新命名列表

答案 2 :(得分:1)

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

请参阅map

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