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



