python - python中具有相同键的字典

标签 python json

我正在尝试使用 python 中的 Dictionary 创建一个 json 对象。据我了解,关键部分需要是唯一的,但在我的情况下,数组有多个具有相同键的项目,所以看起来字典在这里对我不起作用。试图了解我的选择?最后,我将把这个 json 对象保存到服务器上的 json 文件中。

data = {}
data['key1'] = hostname

for line in pipe.stdout:
    parts = line.split() # split line into parts
    if len(parts) > 1:   # if at least 2 parts/columns
        data['package'] = { 'name': parts[0], 'installed': parts[1], 'available': parts[2]}

print(json.dumps(data, indent=4))

预期 Json 输出

{

 "key1": "xyz-abc-m001",
 "package": [
   { "name":"abc", "installed":"1:1", "available":"1:1.2." },
   { "name":"xyz", "installed":"2.02", "available":"2.02" },
   { "name":"zyc", "installed":"1.17.1", "available":"1.17.1" }

 ]

}

最佳答案

data = {}
data['key1'] = hostname
data['package'] = []

for line in pipe.stdout:
    parts = line.split() # split line into parts
    if len(parts) > 1:   # if at least 2 parts/columns
        data['package'].append({ 'name': parts[0], 'installed': parts[1], 'available': parts[2]})

关于python - python中具有相同键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43595250/

相关文章:

javascript - 无需 JSONP 或 CORS 即可获取跨域 XML 文件

python - 多参数Python映射

python - 当存在重复值时将 numpy.array 转换为元素顺序

python - 使用 Python 进行轨迹聚类/聚合

html - 为什么浏览器缓存请求独立于内容类型?

javascript - 使用 for 循环调用函数时浏览器崩溃

sql - Postgres : push unique object into an array of jsonb

python - 模糊搜索Python

python - 如何将 one2many 下拉数据的值绑定(bind)到 odoo 12 中的列字段?

json - 如何使用 swagger-node 生成/使用 XML