如何在Python列表中移除不区分大小写的冗余项?
如何去掉这个列表中的重复项: ['#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))