Памятка по преобразованию типов 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. Узнайте, как использовать print, len, range, enumerate, zip, map, filter и многое другое.
Памятка по коллекциям и структурам данных PythonПолное руководство по модулю коллекций Python и собственным структурам данных. Изучите списки, словари, наборы, кортежи, деки и именованные кортежи.
Шпаргалка по методам списка PythonКраткое справочное руководство по операциям со списками Python. Освойте добавление, вставку, удаление, сортировку и нарезку элементов.
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Подсказки по типам Python
Узнайте, как писать подсказки типов в Python. Улучшите качество кода, включите автодополнение и используйте mypy для статического анализа кода.
Как проверить тип данных в Python
Узнайте, как проверять типы данных в Python. Поймите, когда использовать type(), а когда isinstance(), обрабатывать пользовательские классы и писать безопасные проверки проверки типов.
Python против TypeScript: динамические сценарии против типобезопасной сети
Сравните Python и TypeScript. Узнайте о системах структурных типов, метаданных декораторов, проверках компилятора, средах выполнения веб-страниц и инструментах разработчика.