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

Python字典中能否执行存储在变量中的函数,如何得到目标返回结果?

问题1:存入字典时直接处理变量得到目标返回值的操作是否支持?

是完全支持的,Python允许在字典赋值时对变量执行任意合法操作,将执行后的结果作为值存入字典。

问题2:如何实现你期望的输出效果?

你当前输出的是datetime.date对象的官方表示形式,只要在存入字典前将该对象转换为格式化日期字符串即可,有两种常用实现方式:

  • 直接调用str()方法转换:datetime.date对象的默认字符串表示就是YYYY-MM-DD格式,完全匹配你的需求
  • 用strftime()自定义格式:如果后续需要调整日期格式,可以用该方法指定格式规则,灵活性更高

修正后的代码示例

import datetime
x = datetime.date(2021, 8, 23)
item = {
    "dt": str(x)
    # 也可以写成 "dt": x.strftime("%Y-%m-%d")
}
print(item)

运行后输出即符合预期:
{'dt': '2021-08-23'}

内容的提问来源于stack exchange,提问作者Adriano

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 00:12:02