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 资源
通过相关的交互式教程、备忘单和代码比较来扩展您的知识。