Вопросы по теме 'list-comprehension'

Выражения генератора против понимания списков
Когда следует использовать выражения генератора, а когда - понимание списков в Python? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]
152800 просмотров
schedule 14.07.2022

Перечислите Понимания и Условия?
Я пытаюсь понять, смогу ли я улучшить этот код, используя генераторы списков. Допустим, у меня есть следующие списки: a_list = [ 'HELLO', 'FOO', 'FO1BAR', 'ROOBAR', 'SHOEBAR' ] regex_list =...
7497 просмотров
schedule 21.09.2022

Общие понятия в Scala
Насколько я понимаю, нотация Scala для понимания полагается на первый генератор, определяющий, как элементы должны быть объединены. А именно, for (i <- list) yield i возвращает список, а for (i <- set) yield i возвращает набор. Мне было...
1078 просмотров
schedule 06.10.2023

Как использовать словарное понимание в списке неуникальных элементов
Вчера я работал над проблемой, когда я хотел взять список неуникальных элементов и сделать из них словарь, в котором были бы уникальные версии элементов в списке, сопоставленные количеству раз, которое каждый из них появлялся. Это звучит довольно...
178 просмотров
schedule 06.05.2024

Автоматически использовать рекурсию понимания списка/карты(), если функции задан список
Как пользователю системы Mathematica, мне нравятся функции, которые автоматически "просматривают списки" (как называют это разработчики Mathematica - см. http://reference.wolfram.com/mathematica/ref/Listable.html ). Это означает, что если функции...
187 просмотров
schedule 30.04.2024

Python: использование List Comprehension вместо цикла для повышения производительности
У меня есть тип из словаря (пример) l =('1037_97',["a","b","c","d","e"]) Я хочу сохранить файл (формат las), но Liblas может записывать только одну точку. for l in Groups.iteritems(): for p in xrange(len(l[1])):...
3199 просмотров

сгладить список списка через понимание списка
Я пытаюсь сгладить список, используя понимание списка в python. Мой список чем-то похож [[1, 2, 3], [4, 5, 6], 7, 8] только для печати отдельного элемента в этом списке списка я написал этот код def flat(listoflist): for item in...
8987 просмотров

Понимание списков для превращения списков списков строк в список списков целых чисел и чисел с плавающей запятой
У меня есть список списков. Каждый подсписок содержит три строки. bins = [['1', '2', '3.5'], ['4', '5', '6.0']] Мне нужно преобразовать это в списки списков, где каждый подсписок состоит из двух целых чисел и числа с плавающей запятой. Я...
51 просмотров
schedule 12.05.2024

Создать список из нескольких атрибутов
Скажем, у меня есть список dicts или объектов, который фактически выглядит так: [ {'score': 5, 'tally': 6}, {'score': 1, 'tally': None}, {'score': None, 'tally': None}, ] Каким может быть Pythonic и лаконичный способ создания...
365 просмотров
schedule 02.02.2024

Получение этого вывода с помощью генераторов/списков?
У меня есть небольшая проблема с чем-то, и я не знаю, как я могу это сделать. Ну, я создаю динамическую форму с кнопками, которая адаптируется к тому, сколько файлов (в данном случае фильмов) находится в каталоге. У меня есть это до сих пор:...
67 просмотров

Как очистить понимание списка, предоставленное пользователем?
Я работаю над интерфейсом для симулятора, который должен быть дружелюбным к людям, предпочитающим командную строку графическому интерфейсу. Чтобы дать симулятору уровни, пользователь вводит информацию в файл, который затем анализируется и генерирует...
126 просмотров

Тест Primality не работает в Python
Я пытался сжать свой код для теста на простоту в python, чтобы он использовал понимание списка, но по какой-то причине он не возвращает правильные результаты: def isPrime(n): if n > 1: for i in range(2, int(n ** 0.5) + 1):...
64 просмотров
schedule 15.11.2022

Неполное сопоставление с образцом? (Хаскелл)
По какой-то причине, когда я запускаю код, например, скажем, split1 [1,2,3,4,5,6,7,8,9,10], я получаю сообщение об ошибке p :: Int -> Bool p x = if x < 5 then True else False split1 [xs] = [([x,y]) | x <- [xs], y <- [xs], p x ==...
66 просмотров
schedule 13.07.2022

Python: имеется в виду понимание списка в самом понимании списка?
Эта мысль только что пришла мне в голову. Скажем, по какой-то причине вы хотели получить уникальные элементы списка с помощью понимания списка в Python. [i if i in {created_comprehension} else 0 for i in [1, 2, 1, 2, 3] [1, 2, 0, 0, 3]...
831 просмотров
schedule 11.11.2023

Генераторы вложенных списков Haskell
Это проблема, над которой я работал над пониманием списка. Я знаю, что это должно быть решено с помощью рекурсии, но я не уверен, как именно работает синтаксис Haskell для рекурсивного случая. Вот проблема: Имея список строк, выведите все...
395 просмотров
schedule 02.05.2024

Перебор списка словарей в понимании двумерного списка
Я не понимаю, почему это понимание списка неверно. Если я правильно понимаю понимание списков, он должен сначала перебирать словари в списке [dict1, dict2], а затем пары ключ-значение в каждом словаре и возвращать значения. Я был не прав? dict1...
960 просмотров
schedule 05.04.2024

Список пересечений и частичное совпадение строк в Python
Итак, у меня есть 2 списка, первый из моего набора данных и содержит даты и время в формате «гггг-мм-дд чч: мм» с именем times . Пример: '2010-01-01 00:00', '2010-01-01 00:15', '2010-01-01 00:30', ..., Другой — это список всех уникальных...
1371 просмотров

Как создать словарь, содержащий лямбда-выражения, используя список понимания?
Я пытаюсь создать (что-то вроде) следующий словарь: funcs1 = { '0':lambda x:x==0, '1':lambda x:x==1, '2':lambda x:x==2, '3':lambda x:x==3, '4':lambda x:x==4, '5':lambda x:x==5, } Я попытался создать словарь с таким...
47 просмотров

Понимание списка из двух списков разной длины ( [2 * n] и [2 * m] ) в один список из [ 3 * len(unique(n[0],m[0])) ]
Даны списки: a = [ [2, 10 ], [3, 120], [4, 30 ] ] b = [ [1, 10 ], [2, 40] ] Как я могу использовать понимание списка, архивирование, мин/макс, объединение, перечисление, izip_longest, карту и/или лямбда, чтобы вернуть третий список,...
323 просмотров
schedule 10.02.2024

Распечатать список списка, используя понимание списка
Список 'a' можно распечатать следующим образом (CODE1): a = [[4, 5], [2, 6]] print(*a, sep='\n') Выход (OP1): [4, 5] [2, 6] Я хочу, чтобы подсписки печатались в форме, разделенной табуляцией. Это можно сделать с помощью цикла...
69 просмотров
schedule 13.02.2024