Tag: assrehension itertools

Преобразование списка списков в кортеж в Python

У меня есть список списков (сгенерированный простым пониманием списка): >>> base_lists = [[a, b] for a in range(1, 3) for b in range(1, 6)] >>> base_lists [[1,1],[1,2],[1,3],[1,4],[1,5],[2,1],[2,2],[2,3],[2,4],[2,5]] Я хочу превратить весь этот список в кортеж, содержащий все значения в списках, то есть: resulting_tuple = (1,1,1,2,1,3,1,4,1,5,2,1,2,2,2,3,2,4,2,5) Каким будет самый эффективный способ сделать это? (Способ создания этого […]

Разбиение списка на неровные кортежи

Я пытаюсь разбить список строк на список кортежей неравномерной длины, содержащих эти строки, причем каждый кортеж содержит строки, первоначально разделенные пустыми строками. В принципе, мне нужен параметризованный раскол, который я мог бы применить к спискам. Если мой первоначальный список выглядит так: init = ['a', 'b', '', 'c', 'd e', 'fgh', '', 'ij', '', '', 'k', […]

Циклическое раздвижное окно Iteration

Рассмотрим некоторую заданную последовательность и длину окна, скажем, list a = [13 * i + 1 for i in range(24)] (так что In [61]: a Out[61]: [1, 14, 27, 40, …, 287, 300] ) и длина окна 3. Я хотел бы взять скользящую оконную сумму этой последовательности, но циклически; т.е. для вычисления list длины 24: […]

Когда `starmap` может быть предпочтительнее «List Comprehension»

Отвечая на вопрос Clunky о расчете различий между приращением набора чисел, есть ли более красивый способ? , Я придумал два решения: один с List Comprehension itertools.starmap и другие, используя itertools.starmap . Для меня, list comprehension Синтаксис выглядит более ясным, читаемым, менее подробным и более Pythonic. Но все же, поскольку starmap хорошо доступен в itertools, мне […]

Python - лучший язык программирования в мире.