🐍 СПИСКИ В PYTHON: ИНДЕКСЫ, СРЕЗЫ И ПОЛЕЗНЫЕ ФУНКЦИИ
🐍 СПИСКИ В PYTHON: ИНДЕКСЫ, СРЕЗЫ И ПОЛЕЗНЫЕ ФУНКЦИИ Если нужно сохранить сразу несколько значений, удобно использовать список: numbers = [10, 25, 7, 18, 42] Вместо пяти отдельных переменных у нас теперь один объект, внутри которого хранятся все числа. Список хранит элементы в определённом порядке. 📦 Как создать список? Список создаётся с помощью квадратных скобок: numbers = [10, 25, 7, 18, 42] В нём могут находиться числа: numbers = [10, 25, 7, 18, 42] строки: names = ["Анна", "Иван", "Маша"] или значения разных типов: data = [10, "Python", 3.14, True] 🔢 Индексы списка У каждого элемента есть индекс, то есть его порядковый номер. ⚠️ В Python отсчёт начинается с 0. numbers = [10, 25, 7, 18, 42] Индекс01234 Значение 10 25 7 18 42 Чтобы получить элемент, укажите его индекс в квадратных скобках: print(numbers[0]) Результат: 10 print(numbers[3]) Результат: 18 🔙 Отрицательные индексы К элементам можно обращаться и с конца списка. -1 — последний элемент -2 — предпоследний -3 — третий с конца numbers = [10, 25, 7, 18, 42] print(numbers[-1]) Результат: 42 ✂️ Срезы Иногда нужно получить не один элемент, а сразу несколько. Для этого используются срезы. Общий вид: список[начало:конец] Например: numbers = [10, 20, 30, 40, 50] print(numbers[1:4]) Результат: [20, 30, 40] Срез numbers[1:4] берёт элементы с индексами 1, 2 и 3. ⚠️ Правая граница среза не включается. ✂️ Срез от начала или до конца Если начало не указать, Python возьмёт элементы с самого начала: numbers[:3] Результат: [10, 20, 30] Если не указать конец, срез будет продолжаться до конца списка: numbers[2:] Результат: [30, 40, 50] 🐾 Шаг среза У среза может быть третий параметр: список[начало:конец:шаг] Например: numbers = [10, 20, 30, 40, 50, 60] print(numbers[::2]) Результат: [10, 30, 50] Здесь мы берём каждый второй элемент. А с помощью отрицательного шага можно развернуть список: print(numbers[::-1]) Результат: [60, 50, 40, 30, 20, 10] 📏 len() — количество элементов Функция len() показывает, сколько элементов находится в списке: numbers = [10, 20, 30, 40, 50] print(len(numbers)) Результат: 5 len() работает не только со списками. С её помощью также можно узнать длину строки и количество элементов в других объектах. 🔽 min() — минимальное значение Функция min() находит самое маленькое значение в списке: numbers = [15, 7, 23, 4, 18] print(min(numbers)) Результат: 4 🔝 max() — максимальное значение Функция max() находит самое большое значение: numbers = [15, 7, 23, 4, 18] print(max(numbers)) Результат: 23 🧠 Соберём всё вместе numbers = [12, 5, 27, 8, 19, 3] print(len(numbers)) print(min(numbers)) print(max(numbers)) print(numbers[1:4]) С помощью списков мы можем: 📦 хранить несколько значений 🔢 обращаться к элементам по индексам 🔙 использовать отрицательные индексы ✂️ получать срезы 📏 считать количество элементов через len() 🔽 находить минимальное значение через min() 🔝 находить максимальное значение через max() 🎯 ЗАДАЧА Дан список: numbers = [14, 7, 25, 3, 18, 10, 21] Ответьте на вопросы: 1️⃣ Сколько элементов находится в списке? 2️⃣ Какое число самое большое? 3️⃣ Какое число самое маленькое? 4️⃣ Что получится в результате: numbers[2:5] 5️⃣ Что получится в результате: numbers[::2] 🔥 Попробуйте решить всё без запуска кода. Пишите свои ответы в комментариях 👇 #Python #PythonДляНачинающих #Списки #Программирование #УчимсяКодить