【问题标题】:How to append a dictionary? [duplicate]如何附加字典? [复制]
【发布时间】:2021-07-20 14:47:13
【问题描述】:

这是我想要创建的字典

trade_stocks_dic = {datetime.date(2021,1,1) : [{'ACC': {'High':800,'Low':200}},{'TCS': {'High':1000,'Low':250}},{'RELIANCE': {'High':134,'Low':20}}] }

这是我的代码

for stock in all_stocks:

data = {}
data[datetime.date(2012,1,2)] = []
data[datetime.date(2012,1,2)].append(data[stock]={'High':10,'Low':20})

它给了我SyntaxError: keyword can't be an expression

【问题讨论】:

    标签: python


    【解决方案1】:

    异常显然告诉你,你的关键字,也就是你的值,不能是表达式。 也就是说,你不能给 dict 关键字这样:

    data['a'].append(True = False)
    

    此外,您的初始化过程中存在错误。如果这样做,您将在每次迭代时清除数据字典。 代码的更正应该在上面:

    data = {}
    all_stocks = ["ACC","TCS","RELIANCE"]
    for stock in all_stocks:
        if datetime.date(2012,1,2) not in data:
            data[datetime.date(2012,1,2)] = [{stock: {'High':10,'Low':20}}]
        else:
            data[datetime.date(2012,1,2)].append({stock: {'High':10,'Low':20}})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-10
      • 2012-02-14
      • 2018-03-31
      • 1970-01-01
      • 2023-02-24
      • 2021-05-17
      • 2019-06-29
      • 1970-01-01
      相关资源
      最近更新 更多