Памятка по преобразованию типов Python

Изучите неявные и явные преобразования типов в Python. Преобразование между строками, целыми числами, числами с плавающей запятой, списками, наборами и словарями.

Базовое примитивное литье

Методы явного преобразования переменных между примитивными типами данных.

Метод/ФункцияСинтаксисОписание
int()int(x, base=10)Преобразует x в целое число. Может анализировать строки с необязательной числовой основой.
float()float(x)Преобразует число или числовую строку в число с плавающей запятой.
str()str(object)Возвращает строковое представление объекта.
bool()bool(x)Преобразует x в логическое значение, оценивая его как True или False в соответствии с проверкой значения истинности.

Преобразование структуры данных и коллекции

Преобразование коллекций контейнеров в различные представления.

Метод/ФункцияСинтаксисОписание
list()list(iterable)Преобразует любую повторяемую последовательность (например, кортеж, набор, ключи dict) в изменяемый список.
tuple()tuple(iterable)Преобразует любую итерируемую последовательность в неизменяемый кортеж.
set()set(iterable)Преобразует итерируемый объект в набор, дедуплицируя любые повторяющиеся элементы.
dict()dict(iterable)Создает словарь из пар ключ-значение, обычно это список кортежей.
zip()zip(*iterables)Объединяет элементы из нескольких итераций, готовые к преобразованию в список или словарь.

Интерактивный демонстрационный сценарий

# int()
int(x, base=10)

# float()
float(x)

# str()
str(object)

# bool()
bool(x)

# list()
list(iterable)

# tuple()
tuple(iterable)

# set()
set(iterable)

# dict()
dict(iterable)

# zip()
zip(*iterables)

Часто задаваемые вопросы

Какие значения оцениваются как False в логическом контексте?

Пустые коллекции ([], (), {}, set()), None, False, числовые нули (0, 0,0) и пустые строки ("") оцениваются как False. Все остальные значения оцениваются как True.

Могу ли я преобразовать список кортежей в словарь?

Да, если кортежи содержат ровно два элемента (ключ, значение), вы можете вызвать dict(list_of_tuples) для создания словаря.

Связанные темы

Рекомендуемые ресурсы Python

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