Результаты поиска по запросу "list-comprehension"

6 ответов

Добавить элемент в каждый словарь списка (понимание списка)

У меня есть список словарей, и я хочу добавить ключ для каждого элемента этого списка. Я пытался: result = [ item.update({"elem":"value"}) for item in mylist ]но метод update возвращает None, поэтому мой список результатов полон None. result = ...

1 ответ

Понимание списка Python дорого

Я пытаюсь найти эффективность понимания списка, но это выглядит дороже, чем обычная функция функции. Может кто-нибудь объяснить? def squares(values): lst = [] for x in range(values): lst.append(x*x) return lst def main(): t = ...

8 ответов

Понимание словаря Python

Можно ли создать словарь понимания на Python (для ключей)? Без понимания списка вы можете использовать что-то вроде этого: l = [] for n in range(1, 11): l.append(n)Мы можем сократить это до понимания списка:l = [n for n in range(1, ...

ТОП публикаций

1 ответ

Автоматическое упрощение / рефакторинг кода Python (например, для циклов -> понимание списка)? [закрыто]

В Python мне очень нравится, насколько лаконичной может быть реализация при использовании списочного понимания. Я люблю делать краткий список понимания этого: myList = [1, 5, 11, 20, 30, 35] #input data bigNumbers = [x for x in myList if x > ...

2 ответа

Циклы Python против списков понимания против карты для побочных эффектов (то есть, не используя возвращаемые значения)

TL; DR Что лучше? 1.- [r.update(r.pop('some_key')) for r in res if r.get('some_key')] 2.- map(lambda r: r.update(r.pop('some_key') if r.get('some_key') else []), res) 3.- map(lambda r: r.update(r.pop('some_key')), filter(lambda r: ...

3 ответа

Возможно ли понимание списка Python с доступом к индексу / перечислению?

рассмотрим следующий код Python, с помощью которого я добавляю в новый список2 все элементы с индексами от 1 до 3 списка1: for ind, obj in enumerate(list1): if 4> ind > 0: list2.append(obj)Как бы вы написали это, используя понимание списка ...

5 ответов

Замена элемента списка содержимым другого списка

Похожий наэтот вопрос [https://stackoverflow.com/questions/2582138/finding-and-replacing-elements-in-a-list-python] , но вместо замены одного элемента другим я бы хотел заменить любые вхождения одного элемента содержимым списка. orig = [ 'a', ...

5 ответов

Как я могу обработать исключения в понимании списка в Python?

У меня есть некоторое понимание списка в Python, в котором каждая итерация может генерировать исключение. Например, если бы у меня был: eggs = (1,3,0,3,2) [1/egg for egg in eggs]Я получуZeroDivisionError исключение в 3-м элементе. Как я могу ...

4 ответа

Список понимания с оператором if

Я хочу сравнить 2 итерации и напечатать элементы, которые появляются в обеих итерациях. >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in a]) ^Но это ...

11 ответов

Предотвращение повторных вызовов функций в синтаксисе понимания списка

У меня есть понимание списка, которое приближается к: [f(x) for x in l if f(x)]Где l - это список, а f (x) - дорогая функция, которая возвращает список. Я хочу избежать оценки f (x) дважды для каждого непустого вхождения f (x). Есть ли ...