Von*_* Ly 0 python arrays json for-loop python-3.x
我想用数组创建一个 JSON 对象,但似乎无法解决问题。我遇到的问题是它只将最后一个索引值分配给我的变量。有人可以告诉我如何将循环中生成的所有内容分配给一个变量吗?
...所以我已经能够通过我的 json 对象循环我的数组,但我在细节上遇到了麻烦。
这是我的代码:
lineitems = []
for q in ItemDetails:
myItemName = q[0]
myQuantity = q[1]
myUnitAmount = float(q[2])
myItemCode = str(q[3])
myjson3 = {
'ItemCode': myItemCode,
'Description': myItemName,
'UnitAmount': myUnitAmount * myDiscount,
'Quantity': myQuantity,
'AccountCode': myAccountCode,
'TaxType': myTaxType
},
lineitems.append(myjson3)
print({'LineItems': myjson3})
Run Code Online (Sandbox Code Playgroud)
这给了我:
"LineItems": [
[
{
"AccountCode": null,
"Description": "Banana Parfait",
"UnitAmount": 0.0,
"TaxType": null,
"ItemCode": "44",
"Quantity": 2.0
}
],
[
{
"AccountCode": null,
"Description": "Blackened Tofu",
"UnitAmount": 5.95,
"TaxType": null,
"ItemCode": "42",
"Quantity": 1.0
}
]....]
Run Code Online (Sandbox Code Playgroud)
但我想知道:……这重要吗?我对 JSON 对象很陌生
"LineItems": [
{
"AccountCode": null,
"Description": "Banana Parfait",
"UnitAmount": 0.0,
"TaxType": null,
"ItemCode": "44",
"Quantity": 2.0
}
,
{
"AccountCode": null,
"Description": "Blackened Tofu",
"UnitAmount": 5.95,
"TaxType": null,
"ItemCode": "42",
"Quantity": 1.0
}....
]
Run Code Online (Sandbox Code Playgroud)
您应该将其附加到列表中:
import json
line_items=[]
for q in ItemDetails:
myItemName = q[0]
myQuantity = q[1]
myUnitAmount = float(q[2])
myItemCode = str(q[3])
myjson3 = {
'ItemCode': myItemCode,
'Description': myItemName,
'UnitAmount': myUnitAmount * myDiscount,
'Quantity': myQuantity,
'AccountCode': myAccountCode,
'TaxType': myTaxType
}
line_items.append(myjson3)
print(json.dumps(line_items))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15634 次 |
| 最近记录: |