【问题标题】:Add dictionary to sortedDict将字典添加到 sortedDict
【发布时间】:2014-03-17 18:41:01
【问题描述】:

我在字典中有一组日期/对象:

task_list[d] = [tasks, pick]

其中 d 是日期,tasks 是对象列表,pick 是整数

我有另一个过期对象的字典:

overdue_list={}
overdue_list['Overdue Tasks'] = [overdue_actions, 0]

如果我将 overdue_actions 添加到 task_list 并排序:

task_list['Overdue Tasks'] = [overdue_actions, 0]
total_task_list = SortedDict( sorted( task_list.items() ) )

我会按时间顺序获取所有字典键,然后是“过期任务”。但我实际上想先列出“过期任务”,然后按时间顺序列出日期。

有没有办法将以下两个字典一起添加到 SortedDict 中?

overdue_list['Overdue Tasks'] = [overdue_actions, 0]
task_list = SortedDict( sorted( task_list.items() ) )

我想要一个 total_task_list,这样“过期任务”在排序字典中的第一位,然后是 task_list 中按时间顺序排列的日期。

【问题讨论】:

  • 您可以将一个字典附加到另一个字典。
  • 你在overdue_actions中存储了什么?
  • @njzk2 这是我的问题的来源。如何将一个 dict 附加到另一个 dict 以使它们处于预先指定的顺序
  • @RaydelMiranda 我正在存储来自查询的对象列表

标签: python django dictionary sorteddictionary


【解决方案1】:

Django SortedDict 支持 insert。你可以:

total_task_list = SortedDict( sorted( task_list.items() ) )
# And then:
total_task_list.insert(0, 'Overdue Tasks', [overdue_actions, 0])

这样您将在total_task_list 中将“过期任务”作为第一项。

【讨论】:

  • 有没有办法在最后插入这个?
猜你喜欢
  • 2017-10-11
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2017-02-09
  • 2013-03-07
  • 1970-01-01
相关资源
最近更新 更多