У меня есть вложенный список words
с множеством дубликатов и список uniquewords
, который является набором списка words
.Я хочу найти минимальную начальную точку элемента в слове.Например:
words = [['apple',5],['apple',7],['apple',8],['pear',9], ['pear',4]
['grape',6],['baby',3],['baby',2],['baby',87]]
uniquewords = ['apple','pear','grape','baby']
Я хочу получить конечный результат:
[0,3,5,6]
Я пытался использовать enumerate()
, потому что index()
не работает с вложенным списком.
a = []
>>> for i in range(len(uniquewords)):
... for index,sublist in enumerate(words):
... if uniquewords[i] in sublist:
... a.append(min(index))
...
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
TypeError: 'int' object is not iterable
Я чувствую, что это не работает, потому что я не говорю Python добавлять индексы для каждой из уникальных строк.Как бы мне туда добраться?