Python List Comprehensions

PythonBeginner

Введение

В этом лабораторном задании вы попадете в сценарий будущего космического исследования, где будете играть роль межзвездного эксперта по коммуникациям. Ваша задача - эффективно манипулировать и обрабатывать данные с использованием List Comprehensions в Python, мощной функции в программировании на Python.

Базовые List Comprehensions

В этом шаге вы начнете с изучения основ List Comprehensions и того, как они могут быть использованы для создания и манипуляции списками в Python.

Теперь откройте файл ~/project/list_comprehensions.py и добавьте следующий код:

## list comprehensions to create a list of squared numbers
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

Далее выполните следующие команды в терминале, чтобы запустить скрипт и проверить вывод:

python3 ~/project/list_comprehensions.py

На вашем терминале должна быть отображена следующая информация:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Фильтрация с использованием List Comprehensions

В этом шаге вы изучите возможности фильтрации List Comprehensions в Python.

Откройте файл list_comprehensions.py и добавьте следующий код для фильтрации четных чисел из списка:

## list comprehensions to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

Запустите скрипт и проверьте вывод с использованием следующих команд в терминале:

python3 ~/project/list_comprehensions.py

На вашем терминале должна быть отображена следующая информация:

[2, 4, 6, 8, 10]

Вложенные List Comprehensions

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

Откройте новый файл Python под названием nested_list_comprehensions.py в директории ~/project и добавьте следующий код:

## nested list comprehensions to create a 3x3 matrix
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

Выполните следующие команды в терминале, чтобы запустить скрипт и проверить вывод:

python3 ~/project/nested_list_comprehensions.py

На вашем терминале должна быть отображена следующая информация:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

Резюме

В этом лабораторном задании вы познакомились с мощными возможностями List Comprehensions в Python. Вы узнали, как эффективно создавать и манипулировать списками, фильтровать элементы по условиям и работать с вложенными списками с использованием List Comprehensions. Это практическое знакомство улучшит ваши навыки программирования на Python, превращая вас в подготовленного специалиста для манипуляции данными в будущих космических исследованиях.