|
发表于 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 小助理,如未能正确解答您的问题,请继续追问。 |
|