Вы можете иметь Прочитайте этот крестный отец 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.