Вопросы с тегом «list-comprehension»

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




6
Создать список одного элемента, повторенного N раз
Я хочу создать серию списков различной длины. Каждый список будет содержать один и тот же элемент e, повторяющийся nраз (где n= длина списка). Как мне создать списки, не используя списки [e for number in xrange(n)]для каждого списка?


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

10
Почему в Python нет понимания кортежей?
Как мы все знаем, есть понимание списка, как [i for i in [1, 2, 3, 4]] и есть словарное понимание, как {i:j for i, j in {1: 'a', 2: 'b'}.items()} но (i for i in (1, 2, 3)) окажется в генераторе, а не в tupleпонимании. Это почему? Я предполагаю, что …

6
Самый эффективный способ Python выбрать самую длинную строку в списке?
У меня есть список переменной длины, и я пытаюсь найти способ проверить, является ли элемент списка, который в данный момент оценивается, самой длинной строкой, содержащейся в списке. И я использую Python 2.6.1 Например: mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif ___________________: #else if each is the …

10
Двойная итерация в понимании списка
В Python вы можете иметь несколько итераторов в понимании списка, например [(x,y) for x in a for y in b] для некоторых подходящих последовательностей а и б. Я знаю семантику вложенных циклов в списках Python. Мой вопрос: может ли один итератор в понимании ссылаться на другой? Другими словами: Могу ли …

12
Понимание списка во вложенном списке?
У меня есть этот вложенный список: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] Теперь я хочу преобразовать каждый элемент списка в плавающее. Мое решение …


5
Понимание списка в одну строку: варианты if-else
Это больше о синтаксисе понимания списка Python. У меня есть понимание списка, которое производит список нечетных чисел данного диапазона: [x for x in range(1, 10) if x % 2] Это делает фильтр - у меня есть список источников, где я удаляю четные числа ( if x % 2). Я хотел …

5
Доступ к переменным класса из списка понимания в определении класса
Как вы получаете доступ к другим переменным класса из понимания списка в определении класса? Следующее работает в Python 2, но не работает в Python 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 выдает ошибку: NameError: global name 'x' is not defined Попытка Foo.xтоже …

7
Являются ли списки и функциональные функции быстрее, чем «для циклов»?
С точки зрения производительности в Python, список постижение, или функции , такие как map(), filter()и reduce()быстрее , чем цикл? Почему, технически, они работают на скорости C , а цикл for работает на скорости виртуальной машины python ? Предположим, что в игре, которую я разрабатываю, мне нужно рисовать сложные и огромные …

14
Создание словаря из файла CSV?
Я пытаюсь создать словарь из файла CSV. Первый столбец файла csv содержит уникальные ключи, а второй столбец содержит значения. Каждая строка файла CSV представляет собой уникальный ключ, пару значений в словаре. Я пытался использовать csv.DictReaderи csv.DictWriterклассы, но я мог понять только как создать новый словарь для каждой строки. Я хочу …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.