Последовательности
Sequnce (последовательность)
Как понятно из названия, последовательность - это последовательность каких-то значений.
Если мы говорим про строки, то это последовательность символов в какой-то кодировке.
А если говорим, про кортеж - это последовательность произвольных значений.
Существуют изменяемые(mutable) последовательности и неизменяемые(immutable).
Методы мутабельных последовательностей
.append()- Добавить объект в список.insert(i, x)- Добавить значение x по индексу i.extend(i, x)- Расширить последовательность другой последовательностью.pop(index)- Вытащить объект из списка (по умолчанию с конца). Значит что значение будет удалено из списка и возвращено как результат вызова метода..remove(el)- Удалить значение из списка..clear()- Удалить все значения из списка.reverse()- Инплейс переворот
Списки(list)
Список в python - это отсортированная изменяемая коллекция. Объявляется через литерал объявления list - [].
Объявление списка
List (Список) Это коллекция/последовательность, которая позволяет хранить множество объектов.
Объявление списка foo = [1, "hello", 3.14, True] bar = list(1, "hello", 3.14, True)
Списки являються последовательностью и их методы похожи
- list.append() - Добавить объект в список
- list.insert(i, x) - Добавить значение x по индексу i
- list.extend(i, x) - Расширить последовательность другой последовательностью
- list.pop(index) - Вытащить объект из списка (по умолчанию с конца). Значит что значение будет удалено из списка и возвращено как результат вызова метода.
- list.remove(el) - Удалить значение из списка.
- list.clear() - Удалить все значения из списка
Оператор []
Используется для получения значения по индексу или изменения значения по индексу. Для получения значения по индексу 1 из последовательности foo следует написать следующий код:
Примеры получения по индексу
Примеры изменения по индексу:
Удаление по индексу (Оператор del)¶
Кортежи(tuple)
Кортеж в python - это отсортированная неизменяемая коллекция. Объявляется через литерал объявления tuple - ().
Скобочки можно опускать
С таким синтаксисом, вам будет проще вернуть несколько значений из функции
Попытка изменения кортежа не увенчается успехом, потому как уже сказанно - кортежи неизменяемы
Множеста set
Множество в python - это неотсортированная изменяемая коллекция. Объявляется через литерал объявления set - {}.
Но важный момент! Думаю, что вы заметите, что литералы словарей и множеств похожи, поэтому в следующем коде мы создадим пустой dict:
Представьте, что это список, но отличается он следующим:
- Он не может хранить дубли объектов
- Эта коллекция является неотсортированной
- Класс set предоставляет методы для операций над множествами, такие как: intersection/union/difference/symmetric difference Для объявления множеста используется литерал множеста({}).
Для инициализации пустого сета, нам понадобится вызвать метод: set()
Методы множеств
- set.intersection(other) - Пересечение множеств
- set.union(other) - Oбъединение нескольких множеств
- set.difference(other) - Множество из всех элементов set, не принадлежащие ни одному из other
- set.symmetric_difference(other) - Множество из элементов, встречающихся в одном множестве, но не встречающиеся в обоих