Описание тега list-comprehension

Синтаксическая конструкция, которая обеспечивает краткий способ создания списков в стиле, аналогичном нотации математического конструктора множеств. Поскольку несколько языков поддерживают составление списков, используйте этот тег вместе с тегом языка программирования.
0 ответов

Нужно понимание списка, который обновляет свои исключения по мере составления списка

Я пытаюсь найти способ обновить "фильтры" моего понимания списка при создании списка, так как сгенерированные числа влияют на фильтрацию чисел после. Я понятия не имею, что мне делать. Я также должен заявить, что я на начальном уровне, поэтому, несм…
06 июл '17 в 12:51
1 ответ

Сравните несколько списков внутри списка Python

Можно ли сравнить список, содержащий неизвестное количество списков с равными элементами, более кратко (то есть, короче), чем то, что я сделал? Желательно однострочник! Вот пример, если неясно, что я хочу сделать: a = [1, 2, 3] b = [4, 2, 1] c = [7,…
31 окт '18 в 15:41
4 ответа

Проверьте тип значения в списке во время понимания списка ДО итерации по значению?

У меня есть список, который выглядит так: test = [[1,11],[2,22],3.0] и я хочу создать список первого значения в каждой паре из него следующим образом: [f for [f,l] in test] так что я получаю этот результат: [1,2] но, как и ожидалось, я получаю эту о…
29 июн '16 в 15:28
2 ответа

Python - Почему это понимание списка возвращает пустой список?

У меня есть список задач, и я пытаюсь выбрать все задачи с заданным идентификатором. # temp global tasks list tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title':…
19 июн '17 в 11:04
3 ответа

Создание общего списка восходящих и нисходящих чисел с использованием понимания списка

Я пытаюсь создать список, содержащий смесь восходящих и нисходящих чисел. например, скажем, у вас есть n=5, Я хочу создать список / массив на основе n такой что у тебя есть: [0,1,2,3,4,3,2,1,0] используя понимание списка. Я пытался сделать это: prin…
29 окт '13 в 02:35
1 ответ

Создайте больший список из существующего списка, используя понимание списка или карту ()

Я пытаюсь создать список для индексации координат (x, y и z), учитывая набор индексов атомов. Моя проблема состоит в том, как просто изящно выйти из этого списка: atom_indices = [0, 4, 5, 8] К этому списку: coord_indices = [0, 1, 2, 12, 13, 14, 15, …
04 июн '13 в 17:21
3 ответа

Python: повторять элементы в понимании списка?

У меня есть следующее понимание списка, которое возвращает список объектов координат для каждого местоположения. coordinate_list = [Coordinates(location.latitude, location.longitude) for location in locations] Это работает. Теперь предположим, что у…
17 май '10 в 03:43
2 ответа

Прогулка по списку без создания ненужного объекта

Я обычно делаю это: [worker.do_work() for worker in workers] Это имеет то преимущество, что он очень читабелен и содержится в одной строке, но проблема создания объекта (списка) мне не нужна, а это означает, что сборка мусора запускается излишне. Оч…
19 окт '17 в 06:05
1 ответ

Рекурсия с пониманием списка

Я пытаюсь решить проблему рекурсии для перечисления всей перестановки, учитывая строку и ее длину. Итак, у меня есть это решение def bit_str(n, s): if n == 1: return s return [digit + bits for digit in bit_str(1, s) for bits in bit_str(n-1, s)] Если…
29 ноя '17 в 06:53
1 ответ

Оценка понимания списка Python

У меня есть понимание списка, которое, я надеюсь, более производительно, чем для эквивалентного цикла. Однако я не уверен, как python оценивает понимание. Если он сначала оценивает ширину, то операция является очень дорогой, однако представляется це…
13 ноя '14 в 20:08
1 ответ

Список понимания плюс сопоставление с образцом

Проблема, которую я пытаюсь решить, заключается в следующем: "найти все элементы списка L, за которым следует элемент со значением X". Я пытался сделать это, используя понимание списка. Однако сейчас я сомневаюсь, что это возможно. Я понимаю, как вс…
20 май '18 в 04:06
2 ответа

Вложенные предложения if / else в синтаксической ошибке понимания списка

Начиная со следующего понимания списка: new_list = [re.sub(r'replace_a', 'with__b', i) if not re.findall(r'find_pattern', i, re.M) else re.sub(r'replace_c', r'with__d', i) for i in old_list] Теперь я хотел бы добавить условие if после else который з…
29 мар '18 в 14:22
2 ответа

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

Я пытаюсь преобразовать: data = 'A|B|2|D|0.3|5|kg|1.69|m' to list ['A','B',2,'D',0.3,5,'kg',1.69,'m'] # where every element is the type it should be (not all are strings) Я старался: data_list = da.split('|') print(da_list) ['A', 'B', '2', 'D', '0.3…
2 ответа

AngularJS: понимание списка в ng-repeat

У меня следующая структура JSON: $scope.info = [ { "date": "01.10", "data": [ {'name': 'Кастусь', "behavior": "good", "attitude": "good"} {'name': 'Андрэй', "behavior": "2 заўвагі па паводзінам", "attitude": "good"}] }, { "date": "24.09", "data": [ …
4 ответа

Думая из Пролога в Haskell - Создание списков комбинаций истина-значение

Я немного знаю Пролог и только начал самостоятельное обучение в Хаскеле. Я работал над 99 Задачами для Хаскелла, многому научился и по-настоящему наслаждался Хаскеллом. Иногда я пытаюсь прояснить свое понимание проблемного пространства, кодируя что-…
3 ответа

Чтение в Python текстового файла со списком и скрытие некоторых значений в плавающем

У меня есть текстовый файл с х, у и Id text = "c:\\text.txt" 480031, 6171223, 77-1084-A, 478578, 6170168, 77-0767-A, 479429, 6171688, 77-1065-A, 479526, 6190464, 79-1420-A, 480469, 6183769, 78-2071-A, ......, ......., ........., Я использую понимани…
2 ответа

Что означает `[b для a в x для b в a, если не b==k]`?

Я был абсолютно озадачен: indices = numpy.array([b for a in x for b in a if not b==k]) Любые указатели на то, как я должен читать [b for a in x for b in a if not b==k], в контексте x будучи двумерным массивом целых чисел и k быть целым числом? Или з…
04 мар '17 в 22:12
2 ответа

Оператор 'else' в списках

У меня есть переменная, которая может быть либо строкой, либо кортежем (я не знаю заранее), и мне нужно работать с ней как со списком. По сути, я хочу превратить следующее в понимание списка. variable = 'id' final = [] if isinstance(variable, str): …
24 сен '10 в 01:16
3 ответа

Переменная область в пределах понимания списка

У меня есть список кортежей, которые состоят из строки и другого списка; [('string1', ['a1', 'b1']), ('string2', ['a2', 'b2']), ('string3', ['a3', 'b3'])] Я не могу понять, используя понимание списка, чтобы прийти к чему-то вроде; [['string1a1', 'st…
21 ноя '18 в 10:50
3 ответа

Сделайте что-нибудь, чтобы строка и следующие строки, пока символ не ударил

У меня есть данные, которые настроены следующим образом: //Name_1 * * >a xyzxyzyxyzyxzzxy >b xyxyxyzxyyxzyxyz >c xyzyxzyxyzyxyzxy //Name_2 >a xyzxyzyxyzxzyxyx >b zxyzxyzxyyzxyxzx >c zxyzxyzxyxyzyzxy //Name_3 * * >a xyzxyzyxyzxzy…
23 апр '15 в 09:31