Рубрики
Без рубрики

Как избавиться от функции карты Python с пониманием списка

Возможно, вы прочтете этот крестный отец Python, Guido Van Rossum, не любит функцию карты () слишком много. Он утверждает, что его можно легко заменять пометку списка, который является не только быстрее, но и более читаемым и короче. Вот пример: # Python Puzzle (диапазон (10)) (карта (10)) (карта (lambda x: x * x, xs)) list_2 … Как избавиться от карты карты Python с пониманием списка Подробнее »

Автор оригинала: Chris.

Вы можете иметь Прочитайте этот крестный отец Python, Guido Van Rossum , не нравится карта () функция слишком много. Он утверждает, что его можно легко заменять пометку списка, который является не только быстрее, но и более читаемым и короче. Вот пример:

# Python Puzzle
xs = list(range(10))

list_1 = list(map(lambda x: x*x, xs))
list_2 = [x*x for x in xs]

print(list_1 == list_2)

Вы можете решить головоломку в приложении Interactive Finxter, прежде чем читать, чтобы проверить свои навыки Python:

Решите эту головоломку в интерактивном режиме.

Как вы, возможно, догадались, оба списка list_1 и list_2 Содержит те же данные: серия квадратных значений.

Головоломка показывает два способа достижения того же результата. Либо вы можете использовать карта (функция, список) и преобразовать результирующую карту объект в список или вы повторяете каждый элемент со списком пониманием. Оба направления приводят к одному и тому же результату, поэтому вывод является Правда Отказ

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.