如何清除列表列表中的冗余值

use*_*062 0 python sublist

说我有一份清单 X=[[0,0,0,3,4],[8,8,9,2,8,2]]

如何使每个子列表只包含一次重复的数字:
像这个新列表:

XNew=[[0,3,4],[8,9,2]]

ssh*_*124 5

你可以用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)