Python удалить повторяющиеся записи из списка в списке - PullRequest
0 голосов
/ 13 декабря 2018

Предположим, у меня есть,

a = [['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] '],
     ['abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] '], 
     ['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] '],
     ['abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] ']]

Обратите внимание, что a_0 и a_2 эквивалентны, а a_1 и a_3 эквивалентны.Как я могу вернуться к тому же списку, но с удаленным дубликатом?

Я перепробовал все, начиная с перечисления и понимания списка, но ничего не добился.Я думаю, что это потому, что это список внутри списка.

1 Ответ

0 голосов
/ 14 декабря 2018

Если вы просто хотите удалить дубликаты, вы можете использовать set() и преобразовать обратно в list:

list(set(i[0] for i in a))

Возвращает:

['abcTable : [os : set1] [origin : tag1] [os_version : p7] [0000_id : 1234567890] [cust : 75sa] [model : what-ra-ffff] [manufacturer : what] ',
'abcTable : [os : set1] [origin : tag2] [os_version : p8] [0000_id : unknown] [cust : 75sa] [model : tt_xy2U] [manufacturer : what] ']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...