Список — впорядкована змінювана колекція елементів. Може містити дані різних типів.
Створення: my_list = [елемент1, елемент2, ...]
Основні операції:
• Доступ за індексом: список[0]
• Зріз: список[1:4]
• Додавання в кінець: append()
• Вставка: insert(індекс, значення)
• Видалення: remove(значення) або pop(індекс)
• Довжина: len(список)
• Сортування: sort() або sorted()
• Пошук: in оператор
Спискові включення (list comprehension) — потужний спосіб створити список:
grades = []
for i in range(5):
g = int(input(f'Оцінка {i+1}: '))
grades.append(g)
print(f'Мінімум: {min(grades)}')
print(f'Максимум: {max(grades)}')
print(f'Середнє: {sum(grades)/len(grades):.1f}')
grades.sort()
print(f'Відсортовано: {grades}')
shopping = []
print('Введіть товари (порожній рядок — кінець):')
while True:
item = input('Товар: ')
if item == '':
break
shopping.append(item)
print(f'\nВаш список ({len(shopping)} товарів):')
for i, item in enumerate(shopping, 1):
print(f'{i}. {item}')
days = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Нд']
temps = []
for day in days:
t = float(input(f'{day}: '))
temps.append(t)
avg = sum(temps) / len(temps)
print(f'Середня: {avg:.1f}')
print(f'Макс: {max(temps)} ({days[temps.index(max(temps))]})')
print(f'Мін: {min(temps)} ({days[temps.index(min(temps))]})')
print('Вище за середню:')
for day, t in zip(days, temps):
if t > avg:
print(f' {day}: {t}')