【问题标题】:Going through a dictionary Python浏览字典 Python
【发布时间】:2021-08-19 03:50:29
【问题描述】:

我正在尝试编写一个 for 循环,该循环通过 SavedStrats 字典并为每个帐户和策略打印出 Exchange。

SavedStrats 字典内部:

{'Account1': {'MACDStrategy2.0': OrderedDict([('Exchange', 'Bybit'),
                                              ('Script', 'MomentumStrats'),
                                              ('StratStatus', 'ACTIVE')]),
              'STDandRegressionStrategy': OrderedDict([('Exchange', 'Bybit'),
                                                       ('Script',
                                                        'MomentumStrats'),
                                                       ('StratStatus',
                                                        'ACTIVE')])},
 'Account2': {'BollingerBandStrategy': OrderedDict([('Exchange', 'Bybit'),
                                                    ('Script',
                                                     'MomentumStrats'),
                                                    ('StratStatus',
                                                     'PAUSED ')])}}

代码:

for account in Savedstrats:
    print(account)
    for strats in account[0]:
       print(strats, " Exchnage: ", strats['StratStatus'])

预期输出:

Account1
MACDStrategy2.0 Strat Status: ACTIVE
STDandRegressionStrategy Strat Status: ACTIVE
Account2
BollingerBandStrategy Strat Status: PAUSED 

【问题讨论】:

  • 请停止这个
  • 如何删除别人的评论?
  • @ChristopherOjo 只有模组可以(我认为)。但是,如果您认为任何 cmets 不足,您可以随时标记评论。

标签: python-3.x dictionary for-loop filter format


【解决方案1】:
for k, v in SavedStrats.items():
    print(k)
    for s, d in v.items():
        print(s, "Strat Status:", d["StratStatus"])

打印:

Account1
MACDStrategy2.0 Strat Status: ACTIVE
STDandRegressionStrategy Strat Status: ACTIVE
Account2
BollingerBandStrategy Strat Status: PAUSED 

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多