【发布时间】:2012-01-28 19:33:06
【问题描述】:
我的股票程序输入如下
'Sqin.txt'数据读入,是一个cvs文件
AAC,D,20111207,9.83,9.83,9.83,9.83,100
AACC,D,20111207,3.46,3.47,3.4,3.4,13400
AACOW,D,20111207,0.3,0.3,0.3,0.3,500
AAME,D,20111207,1.99,1.99,1.95,1.99,8600
AAON,D,20111207,21.62,21.9,21.32,21.49,93200
AAPL,D,20111207,389.93,390.94,386.76,389.09,10892800
AATI,D,20111207,5.75,5.75,5.73,5.75,797900
输出是
dat1[]
['AAC', ['9.83', '9.83', '9.83', '9.83', '100'], ['9.83', '9.83', '9.83', '9.83', '100']]
dat1[0] 是用于查找和数据更新的股票代码“ACC” Dat1[1....?] 是 EOD(一天结束)数据 在股市收盘时,EOD 数据将在每个更新周期插入到 dat1.insert (1,M) 处。 伙计们,你可以用一行代码把它写出来。到目前为止,我的代码超过 30 行,所以看我的代码是不相关的。以上是一些简单输入和所需输出的示例。
如果您决定进行一些现实世界的编程,请保持详细。声明你的变量,然后填充它,最后使用它们。
M = []
M = q [0][3:] ## had to do it this way because 'ACC' made the variable M [] begin as a string (inmutable). So I could not add M to the data.-dat1[]- because -dat1[]- also became a string (inmutable strings how stupid). Had to force 'ACC' to be a list so I can create a list of lists -dat1-
Dat1.insert(1.M) ## -M- is used to add another list to the master.dat record
也许有点像pythonic和不那么冗长是可以的。
【问题讨论】:
-
这是作业吗?是 Python 课程吗?如果是,你的教授真的认为你可以在 python 中声明变量吗?
-
Tried m = q[0] ## that's 'ACC' m 变成了一个字符串,正如我所说的“INMUTABLE”,所以如果我从一个字符串开始,我如何在我的数据库中添加更多数据m 将其作为字符串启动。因此添加 dat1.insert(1,m) 将引发 INMUTABLES 异常。如果这是关于学校的问题,我的问题将是 List2[1,1,1,1,1,1,1 ], List2[2,2,2,2,2} 的输出为 List {1.1.2.1.1.1.2.2.1.1.1.1.2.2.2.2} 或一些在这里大多数人认为相关的“真实”世界应用程序。在众多例子中,我只找到了一个你可能会说是现实世界问题的例子。