有人帮我解决以下问题.我自己尝试过,我也附上了解决方案.我使用了2-d列表,但我想要一个没有2-d列表的不同解决方案,它应该更加pythonic.
pl建议我你们中的任何一个人都有其他办法.
Q)考虑CSV文件中自1990年以来每月给出的N个公司的股价.文件格式如下,第一行为标题.
年,月,公司A,公司B,公司C,………….公司N.
1990年1月10日,15日,20日,……….,50
1990年2月10日,15日,20日,……….,50
.
.
.
.
2013年9月,50日,10日,15日………… 500
解决方案应该采用这种格式.
a)股价最高的每个公司年月的清单.
这是我使用2-d列表的答案.
def generate_list(file_path):
'''
return list of list's containing file data.'''
data_list=None #local variable
try:
file_obj = open(file_path,'r')
try:
gen = (line.split(',') for line in file_obj) #generator, to generate one line each time until EOF (End of File)
for j,line in enumerate(gen):
if not data_list:
#if dl is None then create list containing n empty lists, where n will be number of columns.
data_list = [[] for i in r