说我有一份清单
X=[[0,0,0,3,4],[8,8,9,2,8,2]]
如何使每个子列表只包含一次重复的数字:
像这个新列表:
XNew=[[0,3,4],[8,9,2]]
你可以用set它:
new_x = [list(set(i)) for i in old_x]
Run Code Online (Sandbox Code Playgroud)
集是唯一元素的集合,因此当重复值列表作为集转换时,会创建一组唯一值.然后,您可以将该集转换回列表并获得所需的结果.
>>> old_x = [[0,0,0,3,4],[8,8,9,2,8,2]]
>>> new_x = [list(set(i)) for i in old_x]
>>> print new_x
[[0,3,4],[8,9,2]]
Run Code Online (Sandbox Code Playgroud)