我不知道如何将此 json 解析为数组..
response = requests.get(config.PRIVAT_ECHANGE).text
data = json.loads(response)
[
{
"ccy":"RUR",
"base_ccy":"UAH",
"buy":"0.28000",
"sale":"0.32000"
},
{
"ccy":"EUR",
"base_ccy":"UAH",
"buy":"19.20000",
"sale":"20.00000"
},
{
"ccy":"USD",
"base_ccy":"UAH",
"buy":"15.50000",
"sale":"15.85000"
}
]
试图将其写入数组
exchanges = []
for item in data:
exchanges += item
但事实证明
['ccy', 'base_ccy', 'buy', 'sale', 'ccy', 'base_ccy', 'buy', 'sale', 'ccy', 'base_ccy', 'buy', 'sale']
我希望它在打电话时是这样的
exchanges[0][ccy] + " " +
exchanges[0][base_ccy] + " " +
exchanges[0][buy] + " " +
exchanges[0][sale]
这将是一种汇率的代码..
您的解决方案中有错误。首先,当尝试在 dict 循环中迭代时,迭代的是键,而不是值。
其次,你应该在循环中插入这个带有连接的片段,你正在迭代列表。
我将使用列表生成器提供更优雅的解决方案。
结论:
['RUR UAH 0.28000 0.32000', 'EUR UAH 19.20000 20.00000', 'USD UAH 15.50000 15.85000']
如果您希望每行在列表中分开,那么这里有一个选项:
输出如下:
[('RUR', 'UAH', '0.28000', '0.32000'), ('EUR', 'UAH', '19.20000', '20.00000'), ('USD', 'UAH', '15.50000', '15.85000')]
现在列表包含元组(数组),其中每一行的值分别位于
好吧,让我们从这不是 json 的事实开始,这是一个字典列表。如果您想获得一张桌子,那么最好使用 Pandas。
简单地检索元素: