为了账号安全,请及时绑定邮箱和手机立即绑定

Python数据结构仅包含不同大小的唯一数组

Python数据结构仅包含不同大小的唯一数组

繁星淼淼 2023-07-05 15:33:23
如何创建 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]]


查看完整回答
反对 回复 2023-07-05
?
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]]


查看完整回答
反对 回复 2023-07-05
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信