Публикации по теме '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 просмотров
schedule
06.10.2021
Странное поведение: понимание 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 просмотров
schedule
17.10.2021
Понимание списка без [] в 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 просмотров
schedule
26.09.2021
Огромный ввод - цикл 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 просмотров
schedule
03.12.2021
почему понимание списка превосходит zip в транспонированной матрице
Недавно я использую python для обработки списка размером в миллион.
Здесь у меня есть список E , он состоит из 1 470 000 элементов, каждый из которых представляет собой список с двумя целыми числами.
E выглядит так: [[1, 3], [2, 4], [4, 7] ...]...
593 просмотров
schedule
12.09.2021
Транспонирование многомерной матрицы в 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 просмотров
schedule
07.11.2021
Использование понимания списка для создания списка нового типа в 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 просмотров
schedule
30.09.2021
Захват точки совпадения в понимании списка
Иногда я сталкиваюсь с ситуациями, когда я хочу зафиксировать точку совпадения в понимании, например, в этом сегменте:
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 просмотров
schedule
21.11.2021
Понимание списка; сжатие кода до двух строк
Основная схема этой проблемы заключается в чтении файла, поиске целых чисел с помощью re.findall (), поиске регулярного выражения '[0-9] +', а затем преобразовании извлеченных строк в целые числа и суммировании целых чисел. .
Я решил проблему, но...
139 просмотров
schedule
27.10.2021