gpt4 book ai didi

python - 在以日期时间为键的字典中使用 iteritems

转载 作者:行者123 更新时间:2023-11-30 22:46:18 24 4
gpt4 key购买 nike

我有一个字典update_fields,其中包含键/值对,其中值是另一个字典:

{datetime.date(2016, 12, 2): {'t1030': 0, 't1045': 0, 't0645': 0, 't1645': 0, 't0600': 0, 't1415': 0, 't1000': 0, 't1430': 0, 't0700': 0, 't1800': 0, 't1715': 0, 't1630': 0, 't1615': 0, 't1945': 0, 't1730': 0, 't1530': 0, 't1515': 0, 't0830': 0, 't0915': 0, 't1245': 0, 't1300': 0, 't1600': 0, 't1900': 0, 't2000': 0, 't2115': 0, 't0715': 0}, datetime.date(2016, 12, 1): {'t1030': 0, 't1045': 0, 't0645': 0, 't1645': 0, 't0600': 0, 't1415': 0, 't1000': 0, 't1430': 0, 't0700': 0, 't1800': 0, 't1715': 0, 't1630': 0, 't1615': 0, 't1945': 0, 't1730': 0, 't1530': 0, 't1515': 0, 't0830': 0, 't0915': 0, 't1245': 0, 't1300': 0, 't1600': 0, 't1900': 0, 't2000': 0, 't2115': 0, 't0715': 0}}

我想从每个键值创建另一个字典(或以某种方式按原样提取它),但是当我尝试这样做时:

for update_date in update_fields:
timeslot_fields = {timeslot: value for (timeslot, value) in update_date.iteritems()}

我得到AttributeError:'datetime.date'对象没有属性'iteritems'

当我这样尝试时:

for update_date, values in update_fields:
timeslot_fields = {timeslot: value for (timeslot, value) in values.iteritems()}

我得到TypeError:'datetime.date'对象不可迭代

我可能做错了什么?这是否与外部字典键是日期时间这一事实有关?无论我如何尝试,我似乎都无法摆脱 key 并访问其值(value)。

最佳答案

这是因为您正在尝试迭代该键。

for update_date in update_fields:
items = update_fields[update_date].items()
timeslot_fields = {timeslot: value for (timeslot, value) in items}

关于python - 在以日期时间为键的字典中使用 iteritems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40914969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com