【发布时间】:2021-10-19 14:35:42
【问题描述】:
我有一本字典,以一天中的时间为键,以股票价格为值。一天中的每一分钟都有一把钥匙:
original_dict = {'09:30': '2170.8601', '09:31': '2180.21', '09:32': '2181.76'... '16:15': '2179.98'}
我正在尝试创建一个新字典,它将时间作为键和值作为一个列表,使用滚动 10 分钟的增量包含开盘价、最高价、最低价和收盘价(原始字典中的值):
new_dict = {'09:40': [open, high, low, close], '09:41': [open, high, low, close]...}
(new_dict 从 9:40 开始,因为要计算第一个键/列表需要 10 分钟)
例如,new_dict 中 9:40 键的值列表应使用 original_dict 中 9:30-9:39 的值计算。开盘价、最高价、最低价和收盘价分别是来自original_dict 的9:30、9:30-9:39 的最大值、9:30-9:39 的最小值和9:39 值。 9:41 键将具有使用来自original_dict 的9:31-9:40 值计算的开盘、高点、低点、收盘值等等。
我不确定如何轻松地执行 for 语句,例如,使用 original_dict,因为它不是一个列表。我应该从original_dict 创建一个中间键列表并使用它来迭代时间吗?
创建new_dict 的最佳方式是什么?
谢谢!
【问题讨论】:
标签: python