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
相关产品推荐
相关产品推荐

