Мне нужно решить эту проблему оптимизации с помощью Python. У меня есть список списков, каждый из которых содержит элементы. Например:Получите ограниченный список уникальных элементов из списка списков
l = [
['elem1'],
['elem2'],
['elem3','elem4'],
['elem4','elem5']
]
Что мне нужно, чтобы получить список r
, что:
1) Оба списка должны иметь одинаковую длину
>>> len(r)==len(l)
True
2) Каждый выбранный элемент должен соответствовать к элементам того же индексного списка
>>> correct=True
>>> for r_element in r:
... if r_element not in l[r.index(r_element)]:
... correct=False
... break
...
>>> correct
True
3) Элементы должны быть u Nique
>>> len(r) > len(set(r))
False
Возможный результат здесь будет, например:
r = ['elem1','elem2','elem3','elem4']
Есть ли лучший способ сделать это? Или, может быть, не использовать списки, а некоторые другие структуры данных или некоторые конкретные пакеты Python?
Благодаря
У вас есть код до сих пор? – grael
Если элементы в 'r' уникальны, то 3) должны быть' False', но в любом случае. Просто сгладьте 'l' и удалите повторяющиеся элементы –
@ Ev.Kounis True, спасибо – adefabritiis