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

2 ответа

В качестве дополнительного комментария я хотел бы обрисовать в общих чертах возможность генерировать списки лямбда-функций из матриц симпози (я не знаю, является ли это лучшим способом сделать это, но я так делаю и считаю это удобным):

у создать список лямбда-объектов из списка констант в Python; например: listOfNumbers = [1,2,3,4,5] square = lambda x: x * x listOfLambdas = [lambda: square(i) for i in listOfNumbers]Это создаст список лямбда-объектов, однако, когда я запускаю ...

1 ответ

 это тип.)

ю, что если бы я вычислил список квадратов в Хаскеле, я мог бы сделать это: squares = [ x ** 2 | x <- [1 ..] ]Затем, когда я называю квадраты, как это: print $ take 4 squaresИ это распечатало бы [1.0, 4.0, 9.0, 16.0]. Это оценивается как [1 ** ...

6 ответов

Найти индекс списка элементов списка в других элементах списка

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

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

2 ответа

Предположим, что a <= b <= c, эта версия немного быстрее:

у узнать пифагорейские тройки, используя цикл for следующим образом: def triplet(n): # Find all the Pythagorean triplets between 1 and n (inclusive) for a in range(n+1): for b in range(a): for c in range(b): if a*a == b*b + c*c: print(a, b, c)Я ...

3 ответа

То же самое здесь: Конечно, это не будет обрабатывать произвольное вложение.

я есть список кортежей, который выглядит следующим образом: [('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i'))]Я хочу превратить это в это: [('a', 'b'), ('c', 'd'), ('e', 'f'), ('h', 'i')]Какой самый питонский способ сделать это?

1 ответ

Первый кажется мне более читабельным, и он также будет работать в разных версиях Python.

сто прочитал вопросПочему в Python нет понимания кортежей? [https://stackoverflow.com/questions/16940293/why-is-there-no-tuple-comprehension-in-python] вкомментарии принятого ...

9 ответов

как насчет использования [(exp для x в iter)], чтобы получить пользу от обоих. Производительность от понимания генератора, а также методы списка

вы должны использовать выражения генератора и когда вы должны использовать списочные выражения в Python? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]

3 ответа

 2D-список попался ... но здесь все в порядке, потому что повторные ссылки игнорируются ... Я думаю, это просто прекрасно.

я есть что-то, что очень похоже на понимание списка в Python, за исключением того, что оно разделяет изменяемое состояние между итерациями. Есть ли способ сделать это с пониманием списка? def f(x): """ 5-bit LFSR """ return (x >> 1) ^ ...

6 ответов

 или возвращает итератор, который использует

спользовании списка понимания илиin ключевое слово в контексте цикла for, т.е. for o in X: do_something_with(o)или же l=[o for o in X] Как устроен механизмin работает?Какие функции \ методы внутриX это звонит?ЕслиX может соответствовать более ...

7 ответов

@liori: ОП, похоже, не хочет евклидовых расстояний. В любом случае, спасибо за ваш комментарий, так как он напомнил мне вопрос.

Как я могу сделать что-то вроде[1,2,3,4,5]Я хотел бы сохранить все результаты, найти минимум и вернуть два числа, использованных для нахождения минимума. Так что в случае, который я описал выше, я хотел бы вернуться 1/1, 1/2, 1/3,1/4,1/5, ...., ...