python - 从列表 Python 中向字典添加键

标签 python dictionary

我已经使用 python 查询雪花以提取 3 列。

结果是这样的:

[('123','',datetime.date(9999,12,31)), ('321', '981', datetime.date(9999,12,31))] 

我想要的是获取包含列名的 JSON。所以最终的输出看起来像这样:

[{
"Number": "123",
"ExternalNumber": "",
"effective_date": "9999,12,31"
},
{
"Number": "321",
"ExternalNumber":"981",
"effective_date": "9999,12,31"
}]

Snowflake 中的列名称是 Number、ExternalNumber 和 effective date。

最佳答案

使用列表理解:

import datetime

alist = [('123', '', datetime.date(9999, 12, 31)), ('321', '981', datetime.date(9999, 12, 31))]


result = [
    {
        "Number": number,
        "ExternalNumber": external_number,
        "effective_date": str(effective_date).replace('-', ',')
    } for number, external_number, effective_date in alist
]

print(result)

输出:

[
    {'Number': '123', 'ExternalNumber': '', 'effective_date': '9999,12,31'}, 
    {'Number': '321', 'ExternalNumber': '981', 'effective_date': '9999,12,31'}
]

关于python - 从列表 Python 中向字典添加键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73449835/

相关文章:

python - 用另一个字典中的键替换字典的值

python - 预测新结果时检查模型输入 keras 时出错

python 在 linux IPPROTO_ICMP 中具有非特权 ping

python - Spark mllib 预测奇怪的数字或 NaN

c# - 如何将 IEnumerable 转换为字典

ios - 从字典数组中删除

python - 检查对象在列表中是否出现超过 2 次

python - 如何在Python中打印方法的返回值?

python - 如何将字典元组转换为有组织的数据框?

python - Unicode 字典键问题