Как вы удалите дубликаты значений в 2d - PullRequest
1 голос
/ 09 октября 2019

У меня есть 2-D для списка, который я хотел бы удалить дубликаты, но все же сохранить порядок в списке, используя понимание списка. Например, вот мой список ниже

Df = [[2,4,6,6,7],[3,4,5,7,9,3,5],[2,4,6,8]]

Я бы хотел, чтобы мой результат был

Df2 = [[2,4,6,7],[3,4,5,7,9,],[2,4,6,8]]

1 Ответ

3 голосов
/ 09 октября 2019

Это следует сделать, если порядок не важен

Df2 = [list(set(item)) for item in Df]

Если порядок важен, попробуйте код ниже

from collections import OrderedDict
Df2 = [list(OrderedDict.fromkeys(item)) for item in Df]

Ввод

Df = [[2,4,6,6,7],[3,4,5,7,9,3,5],[2,4,6,8]]

Выход1

Df2 = [[2, 4, 6, 7], [3, 4, 5, 7, 9], [8, 2, 4, 6]]

Выход2

Df2 =[[2, 4, 6, 7], [3, 4, 5, 7, 9], [2, 4, 6, 8]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...