Может ли кто-нибудь предложить хорошее решение для удаления дубликатов из вложенных списков, если вы хотите оценить дубликаты на основе первого элемента каждого вложенного списка?
Если есть другой список с тем же элементом в первой позиции [k][0], который уже имел место, я бы хотел удалить этот список и получить следующий результат:
Если вы хотите удалить дубликаты только в определенных столбцах, используйте вместо этого:
df = df.drop_duplicates([1,2])
Ответ 4 · Community
я не уверен, что вы имели в виду под "другим списком", поэтому я предполагаю, что вы говорите эти списки внутри L
a=[]
L = [['14', '65', 76], ['2', '5', 6], ['7', '12', 33], ['14', '22', 46],['7','a','b']]
for item in L:
if not item[0] in a:
a.append(item[0])
print item
Ответ 5 · Community
Если порядок не имеет значения, код ниже
print [ [k] + v for (k, v) in dict( [ [a[0], a[1:]] for a in reversed(L) ] ).items() ]