如何創(chuàng)建 Python 數(shù)據(jù)結(jié)構(gòu)以僅包含不同大小的唯一整數(shù)數(shù)組。順序很重要。與 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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您不想更改結(jié)果的順序,請嘗試使用(python 3.6+):
list(map(list, dict.fromkeys(map(tuple, a)).keys()))
結(jié)果:
[[2, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2], [2, 2, 2, 1, 0, 2]]

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以將每個(gè)子列表轉(zhuǎn)換為元組,將元組列表轉(zhuǎn)換為集合,然后將元組轉(zhuǎn)換回列表,并將集合轉(zhuǎn)換回列表:
list(map(list, set(map(tuple, a))))
#[[2, 0, 2], [2, 2, 2, 1, 0, 2], [2, 0, 0, 0], [2, 2, 2, 2]]
添加回答
舉報(bào)
0/150
提交
取消