Публикации по теме 'itertools'


Освоение модуля itertools Python: комплексное руководство
Введение Модуль Python itertools — это мощная библиотека для работы с итераторами и создания эффективных конструкций циклов. Он предоставляет набор быстрых и эффективно использующих память инструментов для работы с итераторами и итерируемыми объектами. В этом подробном руководстве мы рассмотрим модуль itertools , его функции, использование, примеры из реальной жизни и распространенные ошибки. Оглавление 1. Обзор — Что такое itertools ? — Зачем использовать itertools ?..

Вопросы по теме 'itertools'

Python, фильтрует список объектов, но возвращает определенный атрибут?
Предположим, у меня есть список объектов Person, которые имеют атрибут age и room_number, и я написал функцию check (), которая возвращает True, если person.age () и person.room_number () являются удовлетворительными, и False в противном случае....
12474 просмотров
schedule 26.11.2021

Как использовать itertools для вычисления всех комбинаций с повторяющимися элементами?
Я попытался использовать itertools для вычисления всех комбинаций списка ['a', 'b', 'c'] с использованием combinations_with_replacement с повторяющиеся элементы. Проблема в том, что индексы вроде бы используются для различения элементов:...
3584 просмотров
schedule 12.09.2021

Изменение элементов в группе
Я группирую строки данных вместе на основе ключа, и если какая-либо из строк в этой группе имеет «R» в поле статуса, тогда все они должны изменить это поле на «R». Вот код, который я пробовал: from operator import itemgetter from itertools...
36 просмотров
schedule 13.10.2021

Объясните комбинированную функцию модуля Python itertools
Я часто использовал модуль itertools в Python, но мне кажется, что я обманываю, если я не знаю логики, лежащей в основе этого. Вот код для поиска комбинаций строк, когда порядок не важен. def combinations(iterable, r): #...
1440 просмотров
schedule 29.10.2021

xrange против itertools.count Python 2.7
Я хочу запустить диапазон от начального до конечного значения. Он отлично работает с маленькими числами, но когда он становится слишком большим, возникает ошибка переполнения, поскольку int слишком велик для преобразования в C Long. Я использую...
2410 просмотров
schedule 13.10.2021

Комбинаторное / декартово произведение массивов Numpy без итераторов и / или циклов
Следующий код import numpy as np import itertools a_p1 = np.arange(0, 4, 1) a_p2 = np.arange(20, 25, 1) params = itertools.product(a_p1, a_p2) for (p1, p2) in params: print(p1, p2) выходы (0, 20) (0, 21) (0, 22) (0, 23) (0, 24) (1,...
6220 просмотров
schedule 01.12.2021

Python: сочетание с критериями
У меня есть следующий список комбинаций : a = [(1,10), (2,8), (300,28), (413,212)] b = [(8,28), (8,15), (10,21), (28,34), (413,12)] Я хочу создать новый комбинированный список из этих двух списков, которые соответствуют следующим...
245 просмотров
schedule 26.09.2021

Python: как сгенерировать все комбинации списков кортежей без повторения содержимого кортежа
Я работаю над загадкой: Учитывая словарь с кортежами для ключей: dictionary = {(p,q):n} , мне нужно сгенерировать список новых словарей для каждой комбинации, чтобы ни p, ни q не повторялись в новом словаре. И во время создания этого списка...
2812 просмотров

Условное декартово произведение списков в itertools
У меня есть четыре списка: LISTA = ['A1', 'A2'] LISTB = ['B1_C', 'B2_D'] LISTC = ['C1', 'C2'] LISTD = ['D1', 'D2'] Я хотел бы получить декартово произведение LISTA и LISTB , а затем, в зависимости от значения B, я хотел бы добавить либо...
407 просмотров
schedule 24.09.2021

Перечислить все комбинации, но с ограничением
Я нашел способ перечислить все возможные комбинации из n элементов, сгруппированных в наборы из k элементов. По математике, число легко: n! / (K! * (N-k)!), А код Python действительно прост с использованием itertools: >>> import...
588 просмотров
schedule 01.11.2021

как суммировать значения в списке для ключа в строковом типе данных, имея дефис в качестве одного из значений
У меня есть словарь по названию temp dict_items([('/history/apollo/', ['6245', '6245', '6245', '6245', '6245', '6245', '6245', '6245']), ('/shuttle/countdown/', ['3985', '3985', '3985', '3985', '3985', '3985', '3985', '-', '-', '-', '0', '3985',...
41 просмотров

Перестановки python itertools для степеней 2 слишком медленные
У меня очень странная проблема, и я не могу найти способ ее исправить. Следующий код находит простое разложение n , помещает простые множители в список, затем находит все возможные вариации суммы простых множителей и распечатывает уникальные...
1057 просмотров
schedule 27.10.2021

Добавить значение в пустые списки в список списка по индексам этого пустого списка с помощью python
У меня есть такой вложенный список, l=[[],[],[1,2],[],[5],[],[4,3],[]] Теперь я получил индексы пустых списков вложенного списка. indices=[0,1,3,5,7] Теперь я хочу вставить / добавить ноль в пустые списки по индексу, поэтому список...
35 просмотров
schedule 30.09.2021

как рассчитать все возможные комбинации с наименьшим делением между комбинациями
У меня есть 3 списка: a = {1:10,2:12,3:14} b = {1:5,2:4,3:8} c = {1:6,2:7,3:3} Теперь я могу получить все перестановки с помощью itertools from itertools import combinations input = ['a', 'b', 'c', 'd'] output = sum([list(map(list,...
47 просмотров

В itertools groupby нет значений - python
Я пытаюсь сгруппировать значения в строке с помощью python - itertools.groupby . Я пробовал использовать этот код: for key,values in itertools.groupby(s): print(key,list(values)) И я получаю такой вывод: a ['a'] b ['b'] a ['a', 'a'] b...
21 просмотров
schedule 14.11.2021

После использования комбинаций с заменой, как удалить кортежи с комбинациями, которые мне не нужны
Я пытаюсь получить список списков (или кортежей), который следует шаблону примерно так: [1,1,1,2] [1,1,2,2] [1,2,2,2] [1,2,2,3] [1,2,3,3] [1,2,3,4] Используя itertools.combinations_with_replacement, я подошел близко, но в итоге получаются...
28 просмотров
schedule 12.10.2021

Декартово произведение разной величины
Я могу получить декартово произведение списков благодаря функции itertools.product() : lists = [['A', 'B'], ['1', '2'], ['x', 'y']] combinations = itertools.product(*lists) # [('A', '1', 'x'), ('A', '2', 'y'), ..., ('B', '2', 'y')] Я хочу то...
1027 просмотров
schedule 24.03.2022

Вызов определенной перестановки с использованием числового индекса
Я использую функцию itertools.permutations для создания списка всех комбинаций символов в списке, а затем объединяю результаты вместе, например так: from itertools import permutations def iterate(it): for x in it:...
30 просмотров
schedule 29.03.2022

Более быстрый способ выбора строк и применения функции
Я хочу рассчитать расстояние между текущей и следующей конечной точкой в ​​данных ниже. Один ключ может иметь несколько конечных точек (x, y). Я ищу более быстрое решение вышеупомянутой проблемы, чем то, что у меня есть, поскольку на его выполнение...
115 просмотров
schedule 07.04.2022

Как объединить несколько столбцов данных в соответствующие строки с помощью Python
У меня есть несколько списков, которые представляют столбец данных. Мне нужно преобразовать данные столбца в строки. Мой подход к этой проблеме заключался в попытке перебрать каждый столбец и добавить соответствующие элементы в отдельный список....
28 просмотров
schedule 20.04.2022