Я думаю об эффективном способе сопоставления имен в списке с сгруппированными индексными элементами в списке списков.
Допустим, у меня есть такая группировка:
g = [[0,1],[2]]
Iтакже есть этот список:
names = ["canine", "dog", "feline"]
Я хочу вернуть сопоставленные имена в группу в соответствии с индексом:
result = [["canine","dog"], ["feline"]]
Я не совсем уверен, как это сделать или даже каксделать это эффективно.Вот то, что я имею до сих пор, и это не работает.
final = []
for j in range(len(names)):
for item in g:
for inner in item:
res = []
if inner == j:
res.append(names[inner])
final.append(res)
print(final)
Любые советы будут оценены.