python - 在字典列表中附加缺失值

标签 python list dictionary

我有一个如下所示的列表:

[
{
    "timeline": "2014-10", 
    "total_prescriptions": 17
}, 
{
    "timeline": "2014-11", 
    "total_prescriptions": 14
}, 
{
    "timeline": "2014-12", 
    "total_prescriptions": 8
{
    "timeline": "2015-1", 
    "total_prescriptions": 4
}, 
{
    "timeline": "2015-3", 
    "total_prescriptions": 10
}, 
{
    "timeline": "2015-4", 
    "total_prescriptions": 3
} 
]

这基本上是 Django 中原始 SQL 查询的输出,它计算每月的 total_prescriptions 并按升序排列数据。但是,MYSQL 计数的本质是它不会为空值返回 0 .因此,二月份被完全跳过,而不是有一个 total_prescriptions 等于 0 的条目。

我计划在 python 中遍历列表并为所有缺失的月份手动添加 total_prescriptions=0,以便输出如下所示:

[
{
    "timeline": "2014-10", 
    "total_prescriptions": 17
}, 
{
    "timeline": "2014-11", 
    "total_prescriptions": 14
}, 
{
    "timeline": "2014-12", 
    "total_prescriptions": 8
{
    "timeline": "2015-1", 
    "total_prescriptions": 4
}, 
{
    "timeline": "2015-2", 
    "total_prescriptions": 0
}, 
{
    "timeline": "2015-3", 
    "total_prescriptions": 10
}, 
{
    "timeline": "2015-4", 
    "total_prescriptions": 3
} 
]

我该怎么做?

最佳答案

也许您可以利用 COALESCE 在存在 NULL 值时返回 0。

关于python - 在字典列表中附加缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236738/

相关文章:

java - 使用提升的凭据调用脚本而不提示输入密码

r - 更改列表中的每个向量

c# - 在 C# 中将 Java Map 转换为 Dictionary 的最佳方法

python - pandas 聚合内的计算

python - 在条件语句后设置数据框

Python 从列表中返回不区分大小写的字符串,如果它包含不区分大小写的子字符串

python - 是否有与 Python 的列表理解等效的 Scala?

javascript - 字典数组的最小值和最大值 (JSON)

angularjs - 我如何通过 Angular js中的键获取 map 中的值

python - 如何使用 QAbstractItemModel 从 QTreeView 中删除行?