Учебник серии Python 46

Python

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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: это имеет серьезные последствия для программ, работающих с большими данными (таких как программы искусственного интеллекта с искусственным интеллектом).