我已经使用 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/