Python添加到嵌套字典中的列表

卢迪斯

在尝试将列表附加到 dict 时,我偶然发现了一些我不太明白的东西。我试图附加到嵌套字典的值,但我的输出很奇怪。

对于输入,每个list[index]对应于other_list[index]

输入

timestamp    = [1450625399, 1450625399, 1450625399, 1450625399, 1450625399, 1450625399, 1450625399, 1450625399, 1450625399, 1450625399]
instrument   = ["AAPL", "AAPL", "AAPL", "HPQ", "AAPL", "HPQ", "AAPL", "HPQ", "AAPL", "AAPL"]
side         = ["sell", "sell", "buy", "buy", "buy", "buy", "buy", "buy", "buy", "sell"]
price        = [1, 10, 2, 9, 3, 8.8, 4.44, 7, 5, 6]
size         = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

方法

import datetime
import collections

def timestamp_to_date(stamp):
    return datetime.datetime.fromtimestamp(stamp).strftime('%Y-%m-%d')

def dailyOHLC(timestamp, instrument, side, price, size):
    out   = []
    dates = collections.defaultdict(dict) 

    for i in range(len(timestamp)):
        try:
            dates[timestamp_to_date(timestamp[i])][instrument[i]].append([side[i], price[i], size[i]])
        except:
            dates[timestamp_to_date(timestamp[i])][instrument[i]] = [side[i], price[i], size[i]]
    print dict(dates)

我可能遗漏了一些明显的东西,但我目前的输出是

output @print = {'2015-12-20': {u'AAPL': [u'sell', 1, 1, [u'sell', 10, 2], [u'buy', 2, 3], [u'buy', 3, 5], [u'buy', 4.44, 7], [u'buy', 5, 9], [u'sell', 6, 10]]}}

虽然我期待这样的事情

expected @ print = {'2015-12-20': {u'AAPL': [[u'sell', 1, 1], [u'sell', 10, 2], [u'buy', 2, 3], [u'buy', 3, 5], [u'buy', 4.44, 7], [u'buy', 5, 9], [u'sell', 6, 10]]}}

我的问题在于嵌套列表的格式[... ,[...],[...]]而不是[[...],[...],[...]].

cs95

如果单个交易的时间戳都相同,那么您不必每次都将其转换为日期。

但是,主要问题在这里:

except:
    dates[timestamp_to_date(timestamp[i])][instrument[i]] = [[side[i], price[i], size[i]]]
    # ______________________________________________________^----------------------------^

你缺少这些额外的括号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:添加到列表中的字典

来自分类Dev

将新字典添加到字典python列表中

来自分类Dev

在python中将项目添加到字典中(嵌套)

来自分类Dev

如何添加到深深嵌套在字典中的列表中并保持嵌套结构?

来自分类Dev

将python字典添加到列表

来自分类Dev

将python字典添加到列表

来自分类Dev

tkinter - 将带有字典的嵌套列表中的数据添加到树视图

来自分类Dev

如何将值列表和新键添加到嵌套字典中?

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

Python将字典内容添加到字典列表

来自分类Dev

如何将现有字典作为嵌套字典添加到python中已存在的字典中?

来自分类Dev

更新字典中的列表添加到每个键 Python3 中的列表

来自分类Dev

如何将列表添加到字典中的列表

来自分类Dev

在python2.7中更改并添加到字典中的列表

来自分类Dev

在Python中,最简单的方法是将包含关键字对的列表添加到字典中?

来自分类Dev

将具有相同键的字典添加到列表中,而不会覆盖Python中的值

来自分类Dev

在python2.7中更改并添加到字典中的列表

来自分类Dev

计算列表并添加到新字典(Python)

来自分类Dev

Python,将变量的名称添加到列表/字典

来自分类Dev

如何在字典中将元素添加到列表中?

来自分类Dev

将字典的值添加到列表中

来自分类Dev

使用 append 添加到字典内列表中的值

来自分类Dev

Python-基于2个列表中的递增值添加到字典

来自分类Dev

Python:使用旧项目将新项目添加到列表的字典中

来自分类Dev

如何在Python中正确将字典添加到列表中

来自分类Dev

将存储在变量中的字典值添加到列表 python3

来自分类Dev

添加到词典列表中-python

来自分类Dev

在Python 2.7中添加到列表

Related 相关文章

  1. 1

    Python:添加到列表中的字典

  2. 2

    将新字典添加到字典python列表中

  3. 3

    在python中将项目添加到字典中(嵌套)

  4. 4

    如何添加到深深嵌套在字典中的列表中并保持嵌套结构?

  5. 5

    将python字典添加到列表

  6. 6

    将python字典添加到列表

  7. 7

    tkinter - 将带有字典的嵌套列表中的数据添加到树视图

  8. 8

    如何将值列表和新键添加到嵌套字典中?

  9. 9

    附加到Python中的嵌套列表或字典

  10. 10

    附加到Python中的嵌套列表或字典

  11. 11

    Python将字典内容添加到字典列表

  12. 12

    如何将现有字典作为嵌套字典添加到python中已存在的字典中?

  13. 13

    更新字典中的列表添加到每个键 Python3 中的列表

  14. 14

    如何将列表添加到字典中的列表

  15. 15

    在python2.7中更改并添加到字典中的列表

  16. 16

    在Python中,最简单的方法是将包含关键字对的列表添加到字典中?

  17. 17

    将具有相同键的字典添加到列表中,而不会覆盖Python中的值

  18. 18

    在python2.7中更改并添加到字典中的列表

  19. 19

    计算列表并添加到新字典(Python)

  20. 20

    Python,将变量的名称添加到列表/字典

  21. 21

    如何在字典中将元素添加到列表中?

  22. 22

    将字典的值添加到列表中

  23. 23

    使用 append 添加到字典内列表中的值

  24. 24

    Python-基于2个列表中的递增值添加到字典

  25. 25

    Python:使用旧项目将新项目添加到列表的字典中

  26. 26

    如何在Python中正确将字典添加到列表中

  27. 27

    将存储在变量中的字典值添加到列表 python3

  28. 28

    添加到词典列表中-python

  29. 29

    在Python 2.7中添加到列表

热门标签

归档