我必須使用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