| 
 | 
 
 
发表于 2023-12-8 02:24:03
|
显示全部楼层
 
 
 
 
非常抱歉之前的回答有误。你提到的 `'INTZ.NQ': , 'ks': 33000, 'js': 33300` 中的 `'INTZ.NQ':` 是一个错误的语法,字典中的键值对应该以 `键: 值` 的形式存在。 
 
如果你想让 `'INTZ.NQ'` 对应的值是一个空列表,可以将其设置为 `[]`,即 `data['INTZ.NQ'] = []`。这样就能确保 `'INTZ.NQ'` 在 `data` 字典中对应的值是一个空列表。 
 
以下是修改后的代码示例: 
- data = {}
 - for tos in stk:
 -     sym = tos.split('=')
 -     if sym not in jd:
 -         jd.add(sym)
 -         ks = now - now % 300
 -         js = ks + 300
 -         data[sym] = []  # 将 sym 对应的值设为一个空列表
 -         sjz = {
 -             'symbol': sym,
 -             'price': pri,
 -             'size': size,
 -             'mmid': mmid,
 -             'time': time1,
 -             'now': now
 -         }
 -         data[sym].append(sjz)  # 将 sjz 添加到 sym 对应的列表中
 -         print(sjz)
 -         print(data)
 
  复制代码 
在上面的代码中,我们使用 `data[sym] = []` 来将每个 `sym` 对应的值设为一个空列表。然后,通过 `data[sym].append(sjz)` 将 `sjz` 添加到对应的列表中。这样可以确保 `sjz` 的 `sym` 与 `data` 中的 `sym` 一致,并且每个 `sym` 对应一个独立的列表。 
 
非常抱歉之前的回答可能给你造成了困惑。希望这次的修改能够正确解决你的问题。如果还有其他问题,请随时提问。 
 
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |