Списки — одна из самых универсальных и часто используемых структур данных в Python. Они позволяют вам хранить коллекции элементов, будь то числа, строки или другие объекты. В этой статье мы рассмотрим все, что вам нужно знать о работе со списками в Python. От создания и модификации списков до выполнения основных операций, вы получите прочное понимание того, как работают списки.
Создание списков
- Создание пустого списка
Пустой список назначается через квадратные скобки `[]` или конструктор `list()`. Например:
python empty_list = []
- Инициализация списка значениями
Вы также можете создать список с начальными значениями внутри квадратных скобок. Например:
python fruits = ["яблоко", "банан", "вишня"]
Доступ к элементам списка

- Прямо в эфире решим типичные задачи программиста только с помощью 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.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода