基于条件创建Python词典

2024-09-29 23:33:22 发布

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

我试图创建字典,将为基金组合的订单请求。字典将作为JSON文件导出,只是为了提供一点上下文。这就是字典的样子。你知道吗

{
"accountID":"02e57c7d-d071-4c63-b491-1194a9939ea5.1452548617456",
"accountNo":"DWTE000005",
"userID":"02e57c7d-d071-4c63-b491-1194a9939ea5",
"accountType":2,
"ordType":"1",
"side":"B",
"instrumentID":"06926627-e950-48f3-9c53-b679f61120ec",
"orderQty":1.4312,
"comment":""
}

创建字典的条件是目标权重大于0,如下所示。你知道吗

targetportfolio = {
'VXUS' : 0.2,
'GOVT' : 0,
'IVW' : 0.2,
'EEM' : 0.2,
'JNK' : 0,
'VDE' : 0.15,
'LQD' : 0,
'IJR' : 0.1,
'BIL' : 0,
'AAXJ' : 0.15
}

如果目标投资组合dict中的金额大于0,则每个基金(例如VXUS)将生成一个订单。我在想下面的代码,但我很困惑。有什么想法吗?你知道吗

   def ordergen(portfolio):
   for i in portfolio:
    {
    "accountID" : "02e57c7d-d071-4c63-b491-1194a9939ea5.1452548617456",
    "accountNo" : "DWTE000005",
    "userID" : "02e57c7d-d071-4c63-b491-1194a9939ea5",
    "accountType" : 2,
    "ordType" : "1",
    "side" : "B",
    "instrumentID" :fundID[i],
    "orderQty" : ,
    "comment":""
    }

Tags: 订单字典基金commentsideuseridaccountnoaccountid
1条回答
网友
1楼 · 发布于 2024-09-29 23:33:22
targetPortfolio = {
'VXUS' : 0.2,
'GOVT' : 0,
'IVW' : 0.2,
'EEM' : 0.2,
'JNK' : 0,
'VDE' : 0.15,
'LQD' : 0,
'IJR' : 0.1,
'BIL' : 0,
'AAXJ' : 0.15
}

orders = []

for k in targetPortfolio.keys():
    if targetPortfolio[k] > 0:
        orders.append({
            "accountID" : "02e57c7d-d071-4c63-b491-1194a9939ea5.1452548617456",
            "accountNo" : "DWTE000005",
            "userID" : "02e57c7d-d071-4c63-b491-1194a9939ea5",
            "accountType" : 2,
            "ordType" : "1",
            "side" : "B",
            "instrumentID" : "",
            "orderQty" : "",
            "comment":""
        })

print(orders)

.keys()是你的朋友。您现在可以使用“k”在订单重量大于0的情况下填写订单明细。你知道吗

相关问题 更多 >

    热门问题