Последовательности
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) - Множество из элементов, встречающихся в одном множестве, но не встречающиеся в обоих