如何创建 Python 数据结构以仅包含不同大小的唯一整数数组。顺序很重要。与 Set 类似的界面:添加、删除...a = [[2, 0, 2],[2, 0, 0, 0],[2, 2, 2, 2],[2, 2, 2, 1, 0, 2],[2, 2, 2, 2],[2, 2, 2, 2]]result = [[2, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2], [2, 2, 2, 1, 0, 2]]
2 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
如果您不想更改结果的顺序,请尝试使用(python 3.6+):
list(map(list, dict.fromkeys(map(tuple, a)).keys()))
结果:
[[2, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2], [2, 2, 2, 1, 0, 2]]
PIPIONE
TA贡献1829条经验 获得超9个赞
您可以将每个子列表转换为元组,将元组列表转换为集合,然后将元组转换回列表,并将集合转换回列表:
list(map(list, set(map(tuple, a))))
#[[2, 0, 2], [2, 2, 2, 1, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2]]
添加回答
举报
0/150
提交
取消