Списки — это универсальные структуры данных в Python, которые позволяют нам хранить наборы элементов и управлять ими. Они могут содержать элементы разных типов и обеспечивать различные операции для эффективной работы с данными. В этой статье мы погрузимся в мир списков, рассмотрим их создание, доступ к элементам, модификацию списка и нарезку списка. На реальных примерах вы получите четкое представление о том, как использовать списки в своих проектах программирования.

Главы этой серии

  1. Глава 1: Основы работы с переменными
  2. Глава 2: Числа
  3. Глава 3: Струны
  4. Глава 4: Строковые методы
  5. Глава 5: Булевы значения
  6. Глава 6: Списки

1. Создание списка

Создать список просто. Мы можем напрямую присваивать значения списку, используя квадратные скобки. Рассмотрим пример, где мы создаем список фруктов:

fruits = ["apple", "banana", "orange", "kiwi"]
print(fruits)

Выход:

["apple", "banana", "orange", "kiwi"]

В этом примере мы создаем список с именем fruits, который содержит четыре элемента. Затем мы печатаем список, чтобы проверить его содержимое.

2. Доступ к элементам

Чтобы получить доступ к отдельным элементам в списке, мы можем использовать их индексы. Индексы начинаются с 0 для первого элемента и увеличиваются на 1 для каждого последующего элемента. Давайте посмотрим на пример:

fruits = ["apple", "banana", "orange", "kiwi"]
print(fruits[0])  # Accessing the first element
print(fruits[2])  # Accessing the third element

Выход:

"apple"
"orange"

В этом фрагменте кода мы получаем доступ к первому и третьему элементам списка fruits, используя их соответствующие индексы.

3. Отрицательное индексирование

Другой способ доступа к элементам списка — использование отрицательной индексации. Отрицательные индексы позволяют нам обращаться к элементам с конца списка. Рассмотрим следующий пример:

fruits = ["apple", "banana", "orange", "kiwi"]
print(fruits[-1])  # Accessing the last element
print(fruits[-3])  # Accessing the third-to-last element

Выход:

"kiwi"
"banana"

В этом случае мы обращаемся к последним и предпоследним элементам, используя отрицательные индексы.

4. Изменение списка

Списки изменяемы, то есть мы можем изменять их элементы. Мы можем присваивать новые значения определенным индексам или использовать методы списка для изменения списка различными способами. Давайте рассмотрим пример, где мы меняем элемент в списке:

fruits = ["apple", "banana", "orange", "kiwi"]
fruits[1] = "grape"  # Modifying the second element
print(fruits)

Выход:

["apple", "grape", "orange", "kiwi"]

В этом коде мы модифицируем второй элемент списка fruits, присвоив новое значение его индексу.

5. Нарезка списка

Нарезка списка позволяет нам извлечь часть списка, указав начальный и конечный индексы. Эта операция создает новый список, содержащий выбранные элементы. Давайте посмотрим на пример нарезки списка:

numbers = [1, 2, 3, 4, 5]
sliced_numbers = numbers[1:4]  # Slicing elements from index 1 to 3
print(sliced_numbers)

Выход:

[2, 3, 4]

В этом фрагменте кода мы нарезаем часть списка numbers от индекса 1 до 3 (исключая элемент с индексом 4) и сохраняем его в новом списке с именем sliced_numbers.

!! Обратите внимание!!

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

sliced_list = original_list[start:end:step]
  • start: индекс, с которого начинается срез (включительно).
  • end: индекс, где заканчивается срез (эксклюзивный).
  • step: размер шага или количество пропускаемых элементов (необязательно).

6. Заключение

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

Оставайтесь с нами в следующей части нашей серии, где мы рассмотрим более сложные операции со списками, такие как методы списка, добавление и удаление элементов и понимание списка, чтобы раскрыть весь потенциал списков в Python.

Если вы нашли этот курс полезным и хотели бы изучить больше бесплатных курсов, я приглашаю вас подписаться на мою учетную запись на Medium и связаться со мной в LinkedIn. Я регулярно делюсь ценным контентом на этих платформах.