У меня есть список, как [1,2,3,1,2,3,1,2,3]
и я хотел бы, чтобы сгруппировать общие элементы по их индексу, так что результат будет: [(0,3,6),(1,4,7),...]
список группы элементов в кортежах по индексу
1
A
ответ
1
Если порядок имеет значение, то используйте collections.OrderedDict
иначе пойти на collections.defaultdict
:
>>> from collections import OrderedDict
>>> lis = [1,2,3,1,2,3,1,2,3]
>>> d = OrderedDict()
>>> for i, item in enumerate(lis):
d.setdefault(item, []).append(i)
...
>>> d.values()
[[0, 3, 6], [1, 4, 7], [2, 5, 8]]
2
Используйте словарь; collections.defaultdict()
будет проще всего:
from collections import defaultdict
indices = defaultdict(list)
for index, value in enumerate(inputlist):
indices[value].append(index)
result = [tuple(indices[value]) for value in sorted(indices)]
Это предполагает, что вы хотели индексы упорядоченных по порядку значения сортировки.
Смежные вопросы
- 1. Удаление группы элементов по их индексу?
- 2. замена элементов в кортежах
- 3. Получить раскрывающийся список по индексу?
- 4. Отфильтровать список по индексу?
- 5. Java: как список группы элементов по свойству
- 6. Удаление элементов массива по индексу
- 7. Получение элементов по индексу [Python]
- 8. Вставка в список по индексу
- 9. Добавляет разницу элементов в кортежах в списке
- 10. Изменение элементов в списке по индексу
- 11. Преобразовать список строки в кортежах
- 12. Репликация векторных элементов по индексу
- 13. ToLookup(): группы доступа/элементы по числовому индексу?
- 14. подсчет элементов = «» в кортежах внутри списка списков
- 15. CoreData: Сортировка элементов по индексу в категории
- 16. элементов группы Джанго по ведру
- 17. Scala как разбить список по определенному индексу
- 18. Получить набор произвольных элементов по их индексу
- 19. ограничение количества вхождений элементов в 2-кортежах
- 20. Удаление маскируется элементов в массивах по индексу
- 21. сдвига элементов в массиве по индексу
- 22. Выбрать элементы по индексу в названиях элементов
- 23. Удаление элементов по индексу в векторных парах
- 24. Получение массива псевдонимами элементов по индексу
- 25. Списки Python: список соединений по индексу
- 26. Sum список элементов списка в Python, как SQL группы по
- 27. Reference элементов списка по индексу шаблона Джанго
- 28. Вырезать список по индексу n в F #
- 29. список доступа по индексу в шаблоне django
- 30. написать список по индексу в файл