Мне нужен dict где каждый элемент является уникальным элементом входного списка, а каждое значение представляет собой список индексов элемента в списке.
например,
Код: Выделить всё
l = [(1,2),(1,2),(1,3),(1,4),(5,2)]
d = {(1, 2): [0, 1], (1, 3): [2], (1, 4): [3], (5, 2): [4]}
Код: Выделить всё
def indices_dict(l):
d = {}
for i, e in enumerate(l):
if not e in d:
d[e] = []
d[e].append(i)
return dict(d)
Как я могу сделать это быстрее, используя больше встроенных функций Python или numpy?
Подробнее здесь: https://stackoverflow.com/questions/785 ... -from-list