Публикации по теме 'list-comprehension'


Прогулка по пониманию списка Python
Краткий способ создания списков Понимание списков позволяет создать новый список из другой последовательности или итерации. Понимание списков в Python построено следующим образом: list_variable = [x for x in iterable one_or_more_condition] Понимание списка состоит из следующих частей: Входная последовательность. Переменная, представляющая элементы входной последовательности. Необязательное выражение предиката. Выходное выражение, создающее элементы выходного списка из..

Введение в понимание списков для TypeScript
Составление списков - это математический метод, позволяющий очень компактно и элегантно описать набор значений. Эта нотация была реализована во многих языках, где она в основном используется для создания и заполнения списка в одном выражении вместо заполнения пустого списка множеством циклов и операторов if. Благодаря связям с математикой и выражениями, составление списков природы невероятно хорошо работает в рамках функционального программирования. Поэтому неудивительно, что такие..

Проверить крестики-нолики в Python
Это последний день года, и я подумал, что, возможно, мне стоит поделиться одним последним постом о проблеме кодирования, прежде чем мы приветствуем, надеюсь, лучший 2021 год! Я обнаружил интересную проблему проверки на Edabit , которая может помочь пересмотреть некоторые концепции манипуляций со списками Python. Предположим, вам было поручено написать программу для определения победителя в каждой игре в крестики-нолики - X для игрока 1 и O для игрока 2, как мы могли бы это..

Составление списков в Python
Понимание списка позволяет нам просматривать список и что-то делать с каждым элементом. Базовый синтаксис понимания списка Без использования условия [<output expression> <for element in list>] Давайте создадим список возрастов членов моей семьи, а затем, используя его состав, определим, сколько каждому из нас будет через 5 лет . my_family_age = [12,34,56,89] Теперь давайте воспользуемся составлением списка, чтобы добавить 5 лет семье. [age + 5 for age in..

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

один лайнер для условной замены словарных значений
Есть ли лучший способ выразить это, используя понимание списка? Или как-нибудь иначе выразить это одной строкой? Я хочу заменить каждое значение в исходном словаре соответствующим значением в словаре col или оставить его без изменений, если его...
2485 просмотров

Странное поведение: понимание Lambda внутри списка
В Python 2.6: [x() for x in [lambda: m for m in [1,2,3]]] приводит к: [3, 3, 3] Я ожидал, что результат будет [1, 2, 3]. Я получаю точно такую ​​же проблему даже с подходом без понимания списка. И даже после того, как я скопирую m...
2353 просмотров
schedule 04.11.2021

Удаление синтаксического сахара: понимание списков в Haskell
Можно ли в этом выражении исключить понимание списка: [(i,j) | i <- [1..4], j <- [i+1..4]] Это результат: [(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)] Как я могу написать этот фрагмент кода с помощью карты, фильтра и т. Д.?...
2390 просмотров

Понимание списка без [] в Python
Присоединение к списку: >>> ''.join([ str(_) for _ in xrange(10) ]) '0123456789' join должен иметь итерацию. Очевидно, аргумент join [ str(_) for _ in xrange(10) ] , и это понимание списка . Посмотри на это:...
20997 просмотров
schedule 28.11.2021

Haskell: разделение списка с помощью понимания списка
Как разделить список на половины, используя понимание списка? например Если у меня есть [1,1,2,2,3,3,4,4,5,5] , и я хочу только [1,1,2,2,3] мои попытки до сих пор: half mylist = [r | mylist!r ; r <- [0..(#mylist div 2)] ] ||does...
4260 просмотров
schedule 14.09.2021

Разве for на самом деле не ленив в clojure?
(take 2 (for [x (range 10) :let [_ (println x)] :when (even? x)] x)) >> (* 0 * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 0 2) Я предположил, что просто веду себя очень тупо. Но нет, оказывается, что Clojure фактически...
1140 просмотров

Огромный ввод - цикл for быстрее, чем понимание списка
Я пытаюсь решить проблему для начинающих codechef - Enormous Input Test . Мой код a,b = [ int(i) for i in raw_input().split()] print [input()%b==0 for i in range(a)].count(True) истекает время ожидания. Другое решение , в котором...
652 просмотров
schedule 01.12.2021

Вытащить определенную подстроку из строки в Python
У меня есть файл со многими строками, отформатированными как таковые: DIV ID=0X78800009 EXT="LOS ANGELES" TY=STANDARD OWN=0X74400002 ABBR=LA Мне нужно вытащить значение EXT, но только часть в кавычках. В настоящее время я использую это:...
998 просмотров

почему понимание списка превосходит zip в транспонированной матрице
Недавно я использую python для обработки списка размером в миллион. Здесь у меня есть список E , он состоит из 1 470 000 элементов, каждый из которых представляет собой список с двумя целыми числами. E выглядит так: [[1, 3], [2, 4], [4, 7] ...]...
593 просмотров

Транспонирование многомерной матрицы в Python с пониманием списков
У меня есть задание Python, в котором мне нужно транспонировать многомерную матрицу (3x3, 4x4,5x5 ...) без использования каких-либо циклов for, но только с использованием понимания списка. В качестве примера для матрицы 2x2 мы имеем: a2 = [[1,...
2625 просмотров
schedule 25.10.2021

генератор против понимания списка
У меня что-то при запуске как понимание списка работает нормально. Это выглядит как, [myClass().Function(things) for things in biggerThing] Function - это метод, который строит список. Сам метод ничего не возвращает, но списки...
4150 просмотров
schedule 13.11.2021

Проблемы со списками в Haskell
Я новичок в Haskell и пытаюсь написать простую функцию, которая принимает список целых чисел и возвращает список, так что первый элемент добавляется ко всем элементам списка. Это то, что у меня есть до сих пор. addFirstEl [] = [] addFirstEl...
75 просмотров
schedule 09.11.2021

Составление списка с двумя переменными
Имея следующий список base_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Если я хочу разделить его на 2 списка по критериям x > 5 в одной строке, я сделаю это так list_1 = [num for num in base_list if num < 5] list2 = [num for num in...
1136 просмотров

Использование понимания списка для создания списка нового типа в Haskell
Я пытаюсь создать функцию, которая возвращает список типа assoc, который я определил из двух списков. Я думаю об использовании понимания списков, но я не уверен, как получить значение из каждого списка. type Assoc k v = [(k, v)] makeAssoc :: [k]...
686 просмотров
schedule 10.09.2021

Утечка переменных, определенных внутри представлений списков, в охватывающую область видимости?
Я не могу найти нигде, определяющего это поведение: if [x for x in [0, 1, -1] if x > 0]: val = x Насколько безопасен этот код? Будет ли val всегда назначаться последнему элементу в списке, если какой-либо элемент в списке больше 0?
377 просмотров

Захват точки совпадения в понимании списка
Иногда я сталкиваюсь с ситуациями, когда я хочу зафиксировать точку совпадения в понимании, например, в этом сегменте: for child1 in node1.getChildren(): if child1.getData() in [child2.getData() for child2 in node2.getChildren()]: #...
84 просмотров
schedule 22.09.2021

Используйте понимание списка, чтобы вернуть количество целых чисел, содержащих цифру
Для задания меня попросили переписать следующую функцию, используя понимание списка. Эта функция принимает список целых чисел и целую цифру a и возвращает количество целых чисел в списке, которые содержат цифру a . e.g. count [102,41,256] 2...
1561 просмотров
schedule 21.09.2021

Ошибка синтаксиса понимания списка для добавления длины слова в список
Я пытался поместить приведенный ниже пример в список понимания из НЛП с помощью Python, вопрос 10 в главе 3. Я перепробовал все виды комбинаций, чтобы попытаться заставить это понимание работать. Я хочу, чтобы рядом с длиной этого слова отображалось...
137 просмотров
schedule 06.11.2021

Увеличить первые n элементов списка с учетом условия
У меня есть список например l = [10, 20, 30, 40, 50, 60] Мне нужно увеличить первые n элемента списка с учетом условия. Условие не зависит от списка. Например, если n = 3 , список l должен выглядеть следующим образом: l = [11, 21,...
2133 просмотров

Понимание списка; сжатие кода до двух строк
Основная схема этой проблемы заключается в чтении файла, поиске целых чисел с помощью re.findall (), поиске регулярного выражения '[0-9] +', а затем преобразовании извлеченных строк в целые числа и суммировании целых чисел. . Я решил проблему, но...
139 просмотров
schedule 27.10.2021