Python:如何更新多维字典中所有'time'键的取值?
解决方案
你的info1是一个包含字典元素的列表,直接通过列表索引定位目标字典,即可修改time键的值,具体实现如下:
方式一:指定索引直接修改
如果你明确要修改列表中的第1个和第2个字典(列表索引从0开始计数),直接通过索引定位后赋值:
# 修改第一个订单的time值 info1[0]['time'] = 1672948805000 # 替换成你需要的时间戳 # 修改第二个订单的time值 info1[1]['time'] = 1672971275000
方式二:遍历批量修改
如果后续列表中的字典数量可能变化,或者需要统一处理所有订单的time值,用循环遍历更灵活:
# 遍历所有订单,逐个修改time值 for order in info1: # 这里可以自定义新的time值,比如基于原时间调整或设为固定值 order['time'] = 新的时间戳
要是需要给不同订单设置不同的time,可以结合索引判断:
for index, order in enumerate(info1): if index == 0: order['time'] = 1672948805000 elif index == 1: order['time'] = 1672971275000
索引操作失败的常见原因
- 误将字典当作列表操作:比如试图用
info1['time']直接访问,这是错误的,必须先通过列表索引定位到具体字典,再操作字典的键。 - 索引超出范围:
info1只有2个元素,有效索引是0和1,使用其他索引会抛出报错。
内容的提问来源于stack exchange,提问作者Richard Read
相关产品推荐
相关产品推荐

