Вот несколько упражнений на понимание списков Python и примеры кода:
Упражнение 1. Возведение чисел в квадрат
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x2 for x in numbers]
print(squared_numbers)
Выход: [1, 4, 9, 16, 25]
Упражнение 2. Фильтрация четных чисел
numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
Выход: [2, 4]
Упражнение 3. Фильтрация имен, начинающихся с определенной буквы
names = ["Alice", "Bob", "Charlie", "David", "Eve"]
letter = "C"
filtered_names = [name for name in names if name.startswith(letter)]
print(filtered_names)
Выход: [‘Чарли’]
Упражнение 4. Сведение двумерного списка
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = [element for sublist in matrix for element in sublist]
print(flattened_list)
Выход: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Упражнение 5. Нахождение простых чисел
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10]
prime_numbers = [x for x in numbers if all(x % i != 0 for i in range(2, int(x0.5) + 1))]
print(prime_numbers)
Выход: [2, 3, 5, 7]
Упражнение 6. Объединение двух списков
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = [(x, y) for x in list1 for y in list2]
print(combined_list)
Вывод: [(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]