Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией руководств по python. , Надеюсь помочь всем! Поскольку этот набор руководств по python написан не автором, он не такой смешной и юмористический, как мой курс по технологии искусственного интеллекта, и учиться по нему скучнее, но его очки знаний все еще на месте, и его тоже стоит прочитать. !
Выражения понимания списка обычно более эффективны, чем циклы for.
Вот как можно возвести в квадрат каждое число в списке, используя выражение понимания списка:
>>> squares = [x ** 2 for x in [1,2,3,4,5]]
>>> squares
[1,4,9,16,25]
12345
Вот цикл for, который делает то же самое:
>>> squares = []
>>> for x in [1,2,3,4,5]: # This is what a list comprehension does
squares.append(x ** 2) # Both run the iteration protocol internally
>>> squares
[1,4,9,16,25]
1234567891011
Видно, что метод списочных выражений более лаконичен и нагляден. Кроме того, генераторы списков и связанные с ними инструменты функционального программирования, такие как карта и фильтр, часто работают быстрее (возможно, в два раза быстрее), чем циклы for: это имеет серьезные последствия для программ, работающих с большими данными (таких как программы искусственного интеллекта с искусственным интеллектом).