数据格式转换Python

马克·科里根(Mark Corrigan)

我有以下格式的数据;

(('option1', 'option1'),
('option2', 'option2'),
('option3', 'option3'))

并要求它像这样组织起来;

[{
    "option1": "option1"
}, {
    "option2": "option2"
}, {
    "option3": "option3"
}]

我将如何处理这是python?它用于JQuery接收到的某些数据。

马丁·彼得斯(Martijn Pieters)

您可以使用列表推导:

[dict([opt]) for opt in inputlist]

演示:

>>> inputlist = (('option1', 'option1'), ('option2', 'option2'), ('option3', 'option3'))
>>> [dict([opt]) for opt in inputlist]
[{'option1': 'option1'}, {'option2': 'option2'}, {'option3': 'option3'}]

但是,如果所有option键都是唯一的,那么从这些元组中仅创建一个字典会更好

>>> dict(inputlist)
{'option2': 'option2', 'option3': 'option3', 'option1': 'option1'}

即使键不是唯一的,当您使用一个顶级字典时,将键映射到列表或一关联值也要容易得多

result = {}
for key, val in inputlist:
    result.setdefault(key, []).append(val)

产生一个result字典,其中每个键都引用一个列表如果任何键在输入列表中出现多次,则将累加关联的值。如果顺序无关紧要,您也可以使用set()(使用result.setdefault(key, set()).add(val))。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何转换为SVM数据格式

来自分类Dev

使用SimpleDateFormat转换数据格式

来自分类Dev

转换R包Mfuzz的数据格式

来自分类Dev

将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

来自分类Dev

将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

来自分类Dev

Zurmo:Python请求-数据格式

来自分类Dev

如何在熊猫中将长数据格式转换为宽数据格式

来自分类Dev

AVFrame数据格式

来自分类Dev

数据格式对比

来自分类Dev

在R中转换为整齐的数据格式

来自分类Dev

数据格式从单个对象转换为键值对的对象数组

来自分类Dev

YII:在CRUD之前转换数据格式?

来自分类Dev

结构化数据格式转换为XML

来自分类Dev

R中“ channelAttribution”包的转换数据格式

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

如何使用python更改从csv调用的返回数据格式

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

在 Windows 中安装 Python 的通用数据格式 (CDF) 库

来自分类Dev

如何使用python验证json数据格式和类型?

来自分类Dev

Python将数据格式化为csv文件

来自分类Dev

axios发布数据格式

来自分类Dev

什么是CoNLL数据格式?

来自分类Dev

长数据格式的时差

来自分类Dev

数据格式和跨度

来自分类Dev

Compression Plus数据格式?

来自分类Dev

解释Cayley数据格式

来自分类Dev

TK 103数据格式

来自分类Dev

PHP JSON数据格式

来自分类Dev

json数据格式错误