Python是否有类似JavaScript的键值对简写语法?
Python中的字典简洁写法
Python并没有像JavaScript那样直接支持{name, age}这种键名与变量名相同时的字面量简写语法,但有两种更简洁的写法可以达到相同效果:
1. 使用dict()构造函数的关键字参数
这是最常用的替代方案,当键名是合法Python标识符时,无需给键名加引号,写法简洁直观:
name = "Bob" age = 30 person = dict(name=name, age=age)
这段代码和完整字典字面量{"name": name, "age": age}的效果完全一致。
2. 字典推导式(适合批量处理变量场景)
如果需要从多个变量快速生成字典,可借助字典推导式,比如指定要包含的键名列表:
name = "Bob" age = 30 keys = ["name", "age"] person = {key: locals()[key] for key in keys}
当然,如果你偏好清晰明了的写法,直接使用完整的字典字面量{"name": name, "age": age}也是完全合法的,没有强制要求必须使用简写形式。
内容的提问来源于stack exchange,提问作者ThinkingInBits
相关产品推荐
相关产品推荐

