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

Создание списков

  • Создание пустого списка

Пустой список назначается через квадратные скобки `[]` или конструктор `list()`. Например:

python

empty_list = []
  • Инициализация списка значениями

Вы также можете создать список с начальными значениями внутри квадратных скобок. Например:

python

fruits = ["яблоко", "банан", "вишня"]

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

ОНЛАЙН-ПРАКТИКУМ
КАК «ХАКНУТЬ» PYTHON С ПОМОЩЬЮ CHATGPT
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
  • Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
  • Что ждет рынок программирования и почему мы решили сюда пойти
  • Индексация

Списки Python имеют индексацию с нуля. Это когда у первого элемента индекс 0, у второго индекс 1 и так далее. Вы можете получить доступ к элементам, используя квадратные скобки и индекс:

python

fruits = ["яблоко", "банан", "вишня"]

print(fruits[0]) # Вывод: "яблоко"
  • Отрицательная индексация

Python также поддерживает отрицательную индексацию. Это когда у последнего элемента индекс -1, у предпоследнего -2:

python

fruits = ["яблоко", "банан", "вишня"]

print(fruits[-1]) # Вывод: "вишня"
  • Срезы

Извлекают часть списка исходя из индекса:

python

numbers = [1, 2, 3, 4, 5]

subset = numbers[1:4] # Вывод: [2, 3, 4]

Модификация списков

  • Добавление элементов

Вы можете добавить элементы в список, используя метод `append()` или метод `insert()`:

python

fruits = ["яблоко", "банан", "вишня"]

fruits.append("апельсин") # Добавляет "апельсин" в конец списка

fruits.insert(1, "виноград") # Вставляет "виноград" на позицию 1
  • Удаление элементов

Удалите элементы из списка, используя метод `remove()` или можно использовать метод `pop()`, чтобы удалить и вернуть элемент по его индексу:

python

fruits = ["яблоко", "банан", "вишня"]

fruits.remove("банан") # Удаляет "банан" из списка

удалённый_фрукт = fruits.pop(0) # Удаляет и возвращает первый элемент

Операции со списками

  • Конкатенация списков

Вы можете объединить списки с помощью оператора `+`:

python

list1 = [1, 2, 3]

list2 = [4, 5, 6]

merge_list = list1 + list2 # Вывод: [1, 2, 3, 4, 5, 6]
  • Повторение списка

Вы можете повторить список с использованием оператора `*`:

python

list1 = [1, 2, 3]

repeat_list = list1 * 3 # Вывод: [1, 2, 3, 1, 2, 3, 1, 2, 3]
  • Определение длины списка

Функция `len()` используется для определения количества элементов в списке:

python

числа = [1, 2, 3, 4, 5]

длина = len(числа) # Вывод: 5

Методы списков

  • Сортировка списков

Python предоставляет метод `sort()` для упорядочивания элементов по возрастанию:

python

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

numbers.sort() # Сортирует список на месте
  • Переворот списка

Вы можете изменить порядок элементов с помощью метода `reverse()`:

python

numbers = [1, 2, 3, 4, 5]

numbers.reverse() # Переворачивает список на месте

Более сложный пример

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

python

# Define the text for analysis

text = "Это пример текста. Мы хотим узнать, какие слова встречаются чаще."

# Split the text into a list of words

words = text.split()

# Create an empty dictionary to count words

word_freq = {}

# Iterate through the list of words and update the word frequency dictionary

for word in words:

# Remove punctuation and convert the word to lowercase

word = word.strip(".,!?").lower()

# If the word has already occurred, increment the count

if word in word_freq:

word_freq[word] += 1

else:

# If the word is encountered for the first time, add it to the dictionary

word_freq[word] = 1

# Sort the word frequency dictionary in descending order

sorted_word_freq = sorted(word_freq.items(), key=lambda x: x[1], reverse=True)

# Print the most frequently occurring words

print("Наиболее часто встречающиеся слова:")

for word, freq in sorted_word_freq[:5]: # Top 5 words

print(f"{слово}: {частота} раз")

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

Заключение

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

3-дневный курс
НАУЧИСЬ СОЗДАВАТЬ TELEGRAM-БОТОВ НА PYTHON С CHATGPT
C НУЛЯ ЗА 3 ДНЯ
  • Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Создай и прокачай собственного чат-бота
Участвовать бесплатно
Вебинар
ФРИЛАНС И ПРОЕКТНАЯ РАБОТАДЛЯ PYTHON-РАЗРАБОТЧИКА
  • Подарим подборку бесплатных инструментов для написания кода
Участвовать бесплатно