Числа (Numbers
)
int
: Целые числа произвольной точности.float
: Числа с плавающей точкой (двойная точность).complex
: Комплексные числа (a + bj
).bool
: Логический тип (True
,False
).
Строки (String
) - ""
или ''
- Неизменяемая упорядоченная последовательность символов Unicode.
- Итерируемая.
- Основные операции и методы:
- Срез:
S[i:j:step]
- Длина:
len(S)
- Поиск подстроки:
S.find(str, [start], [end])
: Возвращает индекс первого вхождения или-1
.S.rfind(str, [start], [end])
: Возвращает индекс последнего вхождения или-1
.S.index(str, [start], [end])
: Какfind
, но вызываетValueError
, если не найдено.S.rindex(str, [start], [end])
: Какrfind
, но вызываетValueError
, если не найдено.
- Замена:
S.replace(old, new, [count])
- Разбиение:
S.split([sep], [maxsplit])
: Возвращает список строк. - Проверки (
True
/False
):S.isdigit()
,S.isalpha()
,S.isalnum()
,S.islower()
,S.isupper()
,S.isspace()
,S.istitle()
,S.startswith(prefix)
,S.endswith(suffix)
. - Изменение регистра:
S.upper()
,S.lower()
,S.capitalize()
,S.title()
,S.swapcase()
. - Объединение:
separator.join(iterable)
: Сборка строки из элементовiterable
с разделителемseparator
. - Удаление пробелов:
S.lstrip([chars])
,S.rstrip([chars])
,S.strip([chars])
. - Выравнивание:
S.center(width, [fill])
,S.ljust(width, [fill])
,S.rjust(width, [fill])
,S.zfill(width)
. - Разделение:
S.partition(sep)
,S.rpartition(sep)
: Возвращает кортеж(до_sep, sep, после_sep)
. - Подсчет:
S.count(sub, [start], [end])
. - Табуляция:
S.expandtabs([tabsize])
. - Преобразование символ ←> код:
ord(char)
,chr(code)
.
- Срез:
Кортежи (Tuple
) - ()
- Неизменяемая упорядоченная последовательность.
- Итерируемый.
- Методы:
tuple.index(value, [start], [stop])
: Индекс первого вхожденияvalue
.tuple.count(value)
: Количество вхожденийvalue
.
Списки (List
) - []
- Изменяемая упорядоченная последовательность.
- Итерируемый.
- Методы:
list.append(obj)
: Добавитьobj
в конец.list.extend(iterable)
: Расширить список элементами изiterable
.list.insert(index, obj)
: Вставитьobj
перед позициейindex
.list.remove(value)
: Удалить первое вхождениеvalue
.list.pop([index])
: Удалить и вернуть элемент по индексу (по умолчанию - последний).list.clear()
: Удалить все элементы.list.index(value, [start], [stop])
: Индекс первого вхожденияvalue
.list.count(value)
: Количество вхожденийvalue
.list.sort(key=None, reverse=False)
: Сортировать список на месте.list.reverse()
: Развернуть список на месте.list.copy()
: Создать поверхностную копию списка. Множества (Set
) -{}
(но пустой:set()
)- Изменяемая, неупорядоченная (до Python 3.7) коллекция уникальных хешируемых элементов.
- Операции (не меняют множество, возвращают новое):
set.isdisjoint(other)
:True
, если нет общих элементов.set.issubset(other)
илиset <= other
:True
, если все элементыset
есть вother
.set.issuperset(other)
илиset >= other
:True
, если все элементыother
есть вset
.set.union(other, ...)
илиset | other | ...
: Объединение.set.intersection(other, ...)
илиset & other & ...
: Пересечение.set.difference(other, ...)
илиset - other
: Разность (элементыset
, которых нет вother
).set.symmetric_difference(other)
илиset ^ other
: Симметрическая разность (элементы, которые есть только в одном из множеств).set.copy()
: Поверхностная копия.
- Методы (меняют множество на месте):
set.update(other, ...)
илиset |= other | ...
: Добавить элементы изother
.set.intersection_update(other, ...)
илиset &= other & ...
: Оставить только общие элементы сother
.set.difference_update(other, ...)
илиset -= other
: Удалить элементы, которые есть вother
.set.symmetric_difference_update(other)
илиset ^= other
: Оставить элементы, которые есть только в одном из множеств.set.add(elem)
: Добавить элемент.set.remove(elem)
: Удалить элемент (вызываетKeyError
, если его нет).set.discard(elem)
: Удалить элемент, если он есть (не вызывает ошибку).set.pop()
: Удалить и вернуть произвольный элемент (вызываетKeyError
, если пусто).set.clear()
: Очистить множество.
Словари (Dict
) - {}
- Изменяемая, упорядоченная (с Python 3.7) коллекция пар
ключ: значение
. - Ключи должны быть уникальными и хешируемыми (неизменяемыми).
- Обращение к значению по ключу:
dict[key]
(вызываетKeyError
, если ключа нет). - Методы:
dict.clear()
: Очистить словарь.dict.copy()
: Поверхностная копия.dict.fromkeys(seq, [value])
: Создать словарь с ключами изseq
и значениемvalue
(по умолчаниюNone
).dict.get(key, [default])
: Вернуть значение по ключуkey
, илиdefault
(по умолчаниюNone
), если ключа нет.dict.items()
: Возвращает представление (view) пар(ключ, значение)
.dict.keys()
: Возвращает представление ключей.dict.values()
: Возвращает представление значений.dict.pop(key, [default])
: Удалить ключkey
и вернуть его значение. Если ключа нет, вернутьdefault
или вызватьKeyError
.dict.popitem()
: Удалить и вернуть последнюю добавленную пару(ключ, значение)
(до Python 3.7 - произвольную). ВызываетKeyError
, если пусто.dict.setdefault(key, [default])
: Вернуть значение по ключуkey
. Если ключа нет, вставитьkey
со значениемdefault
(по умолчаниюNone
) и вернутьdefault
.dict.update([other])
: Обновить словарь парами изother
(другого словаря или итератора пар). Существующие ключи перезаписываются.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰