Публикации по теме '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 просмотров
schedule
10.11.2021
Условное декартово произведение списков в 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 просмотров
schedule
12.11.2021
Перестановки 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 просмотров
schedule
18.10.2021
В 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