繁体   English   中英

循环以在Python中将多个列表追加到单个列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM