You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:22:53