Python 类型转换备忘单

学习 Python 中的隐式和显式类型转换。在字符串、整数、浮点数、列表、集合和字典之间进行转换。

基本原始铸造

在原始数据类型之间显式转换变量的方法。

方法/功能语法描述
int()int(x, base=10)将 x 转换为整数。可以使用可选的数字基数解析字符串。
float()float(x)将数字或数字字符串转换为浮点数。
str()str(object)返回对象的字符串表示形式。
bool()bool(x)将 x 转换为布尔值,根据真值测试评估为 True 或 False。

数据结构和集合转换

将容器集合转换为不同的表示形式。

方法/功能语法描述
list()list(iterable)将任何可迭代序列(例如元组、集合、字典键)转换为可变列表。
tuple()tuple(iterable)将任何可迭代序列转换为不可变元组。
set()set(iterable)将可迭代对象转换为集合,并删除任何重复元素。
dict()dict(iterable)从键值对(通常是元组列表)构造字典。
zip()zip(*iterables)将来自多个可迭代对象的元素配对,准备将其转换为列表或字典。

交互式演示脚本

run_all_cheat_methods.py
在编辑器中运行
# 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。

我可以将元组列表转换为字典吗?

是的,如果元组恰好包含两个元素(key,value),您可以调用 dict(list_of_tuples) 生成字典。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。