Python中JSON错误的循环输出

2024-09-27 22:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在玩JSON格式,这个(非常简单)代码有一个小问题。在

import json

bol = []
caus = []
num = []

idx = 0
count = [idx]
while idx < 10:
    idx += 1

    bollettini = \
        {
            'Nome bollettino': 'Bollettino ' + str(idx)
        }

    causale = \
        {
            'Causale': str(idx)
        }

    numero = \
        {
            'Numero': str(idx)
        }

    bol.append(bollettini)
    caus.append(causale)
    num.append(numero)

    data = (bol+caus+num)
    json_data = json.dumps(data)

    print(json_data)

它打印出这个:

^{pr2}$

这与我想要实现的不同,这就是这种输出:

[{"Nome bollettino": "Bollettino 1"}, {"Causale": "1"}, {"Numero": "1"}]
[{"Nome bollettino": "Bollettino 2"}, {"Causale": "2"}, {"Numero": "2"}]
[{"Nome bollettino": "Bollettino 3"}, {"Causale": "3"}, {"Numero": "3"}]
[{"Nome bollettino": "Bollettino 4"}, {"Causale": "4"}, {"Numero": "4"}]

以此类推,直到条件满足为止。在

怎么做?在

谢谢


Tags: jsondatanumappendstridxnomebol
3条回答
import json

idx = 0
count = [idx]
while idx < 10:
    bol = []
    caus = []
    num = []
    idx += 1

    bollettini = \
        {
            'Nome bollettino': 'Bollettino ' + str(idx)
        }

    causale = \
        {
            'Causale': str(idx)
        }

    numero = \
        {
            'Numero': str(idx)
        }

    bol.append(bollettini)
    caus.append(causale)
    num.append(numero)

    data = (bol+caus+num)
    json_data = json.dumps(data)

    print(json_data)

这应该行。在

{{cd2>

这样的事情应该行得通。只需确保将所有变量放入一个列表中,并将其附加到最终的列表列表中。在

import json

idx_range = 10
data = []
for idx in range(1, idx_range):
    bollettini =  {'Nome bollettino': 'Bollettino ' + str(idx)}
    causale = {'Causale': str(idx)}
    numero = {'Numero': str(idx)}
    data.append([bollettini, causale, numero])
    json_data = json.dumps(data)
    print(json_data)

您可以按以下方式进行操作:

json_data = []
idx = 0
while idx < 10:
    idx += 1

    data =[ {
            'Nome bollettino': 'Bollettino ' + str(idx)
        },
        {
            'Causale': str(idx)
        },
        {
            'Numero': str(idx)
        }]
    json_data.append(data)
print(json_data)

相关问题 更多 >

    热门问题