[英]Loop to append multiple lists to a single list in Python
在下面的代码中,row [8],row [9],...,row [27]各自包含许多数字。 我需要将row [8],row [9]等中的所有数字附加到stat_by_symbol中,作为stat_by_symbol中的单独列表。 但是,下面的代码将所有数字附加在单个列表的所有行中。
作为我需要的示例,如果我调用stat_by_symbol ['aaa'] [0],则应该获取从row [8]中提取的数字列表。
我怎样才能解决这个问题? 非常感谢。
编辑进一步澄清。 我已经附上了csv的快照。 我需要stat_by_symbol ['aaa'] [0]给我第i列下的所有数字。 同样,具有索引1的stat_by_symbol将为我提供第j列下的所有数字。
stat_by_symbol = {}
with open('zzdata.csv', 'rb') as f:
reader = csv.reader(f)
reader.next()
for row in reader:
for symbol in symbols:#symbols in a list
if symbol in row:
for i in range(8, 28):
stat_by_symbol.setdefault(symbol, []).append(row[i])
stat_by_symbol = dict((symbol, [[] for i in xrange(8,28)]) for symbol in symbols)
with open('zzdata.csv', 'rb') as f:
reader = csv.reader(f)
reader.next()
for row in reader:
for symbol, symbol_list in stat_by_symbol.iteritems():
if symbol in row:
for symbol_list2, cell in zip(symbol_list, row[8:28]):
symbol_list2.append(cell)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.