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

如何创建 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]]


繁星淼淼
浏览 106回答 2
2回答

沧海一幻觉

如果您不想更改结果的顺序,请尝试使用(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

您可以将每个子列表转换为元组,将元组列表转换为集合,然后将元组转换回列表,并将集合转换回列表:list(map(list, set(map(tuple, a))))#[[2, 0, 2], [2, 2, 2, 1, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2]]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python