【发布时间】:2019-06-06 21:09:22
【问题描述】:
我有一个列表,在一个(最后一个)列中是一串逗号分隔的项目:
temp = ['AAA', 'BBB', 'CCC-DDD', 'EE,FFF,FFF,EE']
现在我想删除该列中的重复项。
我试图从每一列中列出一个列表:
e = [s.split(',') for s in temp]
print e
这给了我:
[['AAA'], ['BBB'], ['CCC-DDD'], ['EE', 'FFF', 'FFF', 'EE']]
现在我尝试删除重复项:
y = list(set(e))
print y
什么导致了错误
TypeError: unhashable type: 'list'
我将不胜感激。
编辑:
我没有准确地说最终结果应该是什么。列表应该是这样的
temp = ['AAA', 'BBB', 'CCC-DDD', 'EE', 'FFF']
应该只删除最后一列中的重复项。
【问题讨论】:
-
你需要
e = [list(set(x) for x in e]
标签: python string python-2.7 list