Запитання з тегом «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 longest string …

10
Подвійна ітерація в розумінні списку
У Python ви можете мати кілька ітераторів у розумінні списку, наприклад [(x,y) for x in a for y in b] для деяких підходящих послідовностей a і 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
Однозначне розуміння списку: варіанти "інше"
Йдеться більше про синтаксис розуміння списку 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 Пробуючи …

7
Чи розуміння списку та функціональні функції швидші, ніж "для циклів"?
З точки зору продуктивності в Python, список осягнення, або функції , такі як map(), filter()і reduce()швидше , ніж цикл? Чому, технічно, вони працюють із швидкістю С , тоді як цикл for працює на швидкості віртуальної машини python ?. Припустимо, що в грі, яку я розробляю, мені потрібно намалювати складні та …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.