Chapter · 第 120 页起
第6章 Python的特征数据类型
章节主张
第六章是在教你如何组织数据。量化里很多问题不是算不出,而是数据结构选错了。
中文释读
股票池、因子值、持仓状态、交易记录,本质上都要靠容器来表达。
所以这一章虽然不带“量化”两个字,但实际上是在搭量化数据组织的通用底盘。
本章知识路线
关键论据
- 不同容器对应不同组织方式。
- 列表和字典在量化中最常见。
- 容器意识会直接影响后面的 API 结果处理。
行动清单
- 把列表、元组、字典、集合区别讲清。
- 把股票池和持仓想象成数据结构问题。
- 在后续章节里留意返回值长什么样。
本章图版学习路径
图版按知识点分组,用来把理论页、平台页和代码页重新接上。
源章节深读
以下卡片基于章节和小节起始页 OCR,并补上“问题、动作、提醒”三层解读。
6.1 列表
Python 量化交易实战入门与技巧 6.1 列表 列表是 Python 程序设计中最常用的数据类型之一。列表是一个可变序 列,序列中的每个元素都分配一个数字,即它的位置或索引。第一个索引是 0,第二个索引是1,依此类推。 6.1.1 创建列表 在Python 语言中,用[]来解析列表。列表中的元素可以是数学、字符 串、列表、元组等。创建一个列表,只要把逗号分隔的不同的数据项使用中 括号括起来即可,具体如下: 1ist1 = [“book”,“desk” 、 2015,2018] 1ist2 = [1,2,3,4,5] 1ist3=[“x”,“y” •〝z”] .1.2 访问列表中的值 可以使用下标索引来访问列表中的值,也可以使用中括号的形式截取字 符,还可以利用 for 循环语句来遍历列表中的值。
6.2 元组
第6章 Python 的特征数据类型 单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的“F5” 可以运行程序代码,结果如图6.5所示。
6.3 字典
第6章 Python 的特征数据类型 表6.3元组的函数名称及意义 意义 元组的函数名称 len(tuple) max(tuple) min(tuple) tuple (seq) 元组元素个数 返回元组元素最大值 返回元组元素最小值 将列表转换为元组 单击“开始”菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的 “File/New Fie” 命令,创建一个 Python 文件,并命名为“Mypython6-10. py”,然后输人如下代码: tuplel = (5,4,8,12,16,38) print("元组中元素的最大值:",max (tuplel)) print("元组中元素的最小值:",min (tuple1)) print("元组中元素的个数:",len (tuplel)) print("把元组转换成列表,并显示:",list (tuple1)) print(" 把列表为元组,并显示:",tup
6.4 集合
第6章 Python 的特征数据类型 Python 3.6.5 She 回 File Edit Shell Deoug Optons Window Help Python 3.6.5 (v3. 6. 5:f59c0932b4, Mar 28 2018, 16:07:46) DMSC v. 1900 32 bit (In tel)l on win32 str (dictl) 是若(中「平,•年路”:12,°年级”•心,•学习成缩”:•比” >>> Ln: 6 Col: 4 • 图6.14 用可打印的字符串表示的字典数据 然后输入 print("字典中元素个数,即键的总数:” ,len(dict1)), 然后回 车,就可以显示字典中的元素个数;然后再输入 type(dict1),回车,就可以 看到字典数据类型,如图 6.15所示。
辨析题:为什么容器类型选择会影响量化策略质量?
因为市场数据、持仓和信号都要被组织起来,数据结构选错会让后面的策略逻辑变笨重和易错。