Запитання з тегом «list-comprehension»

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

3
Вкладений для циклів із використанням розуміння списку
Якби я мав два рядки, 'abc'і 'def', я міг би отримати всі їх комбінації, використовуючи два для циклів: for j in s1: for k in s2: print(j, k) Однак я хотів би мати можливість зробити це, використовуючи розуміння списку. Я пробував багато способів, але так і не зумів його отримати. …

2
list () використовує трохи більше пам'яті, ніж розуміння списку
Тож я грав з listпредметами і виявив трохи дивної речі, яка, якщо listстворена з list()нею, використовує більше пам'яті, ніж розуміння списку? Я використовую Python 3.5.2 In [1]: import sys In [2]: a = list(range(100)) In [3]: sys.getsizeof(a) Out[3]: 1008 In [4]: b = [i for i in range(100)] In [5]: …

13
розуміння списку python; стиснення списку списків?
хлопці. Я намагаюся знайти найелегантніше рішення проблеми і замислювався, чи python має щось вбудоване для того, що я намагаюся зробити. Я роблю це. У мене є список, Aі у мене є функція, fяка бере елемент і повертає список. Я можу використовувати розуміння списку, щоб перетворити все Aприблизно так; [f(a) for …

1
вихід у розуміннях списку та виразах генератора
Наступна поведінка мені здається досить неінтуїтивною (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in range(3)) [0, None, 1, None, 2, None] Проміжні значення останнього рядка насправді не завжди …

4
Чи має PHP еквівалент синтаксису розуміння списку Python?
Python має синтаксично солодке розуміння списку: S = [x**2 for x in range(10)] print S; [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] У PHP мені потрібно було б виконати певний цикл: $output = array(); $Nums = range(0,9); foreach ($Nums as $num) { $out[] = $num*=$num; } print_r($out); …

2
Розуміння розуміння вкладеного списку
Я хочу зрозуміти розуміння вкладеного списку. Нижче я перерахував вираз для розуміння списку та їх еквівалент циклу for. Цікаво, чи правильно я розумію це? Наприклад, [(min([row[i] for row in rows]),max([row[i] for row in rows])) for i in range(len(rows[0]))] еквівалентно result=[] for i in range(len(rows[0])): innerResult=[] for row in rows: innerResult.append(row[i]) …

4
Чому Pylint не любить вбудовані функції?
У мене такий рядок: filter(lambda x: x == 1, [1, 1, 2]) Пілінт показує попередження: W: 3: Used builtin function 'filter' Чому так? чи розуміння списку є рекомендованим методом? Звичайно, я можу переписати це так: [x for x in [1, 1, 2] if x == 1] І я не отримую …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.