如何創建 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
提交
取消