0

我有一个文本文件,我希望我的程序(在 python 3.2 中)读取为(1)每一行作为一个列表,然后(2)我想创建一个新列表,其中包含在(1)中具有相同索引的元素。像这样:

shagy 2 3 4 5 6  
dely 3 4 5 6 7 

horizental lists = [shagy,2,3,4,5,6] and [dely,3,4,5,6,7]  
vertical lists = [shagy,dely] and [2,3] and [3,4] and [4,5] and [5,6] and [6,7] 

我需要这样做,因为我应该找到每列的最大值(具有相同索引的元素)。所以我想如果我把它们放在一个列表中,找到它们的最大值会更容易,但我不知道该怎么写。

4

1 回答 1

1

用于.split()将行拆分为列表,用于zip(*lines)将行转换为列。

with open('filename') as inputfile:
    rows = [line.split() for line in inputfile]

columns = zip(*rows)

行中的值仍然是字符串值,但您现在可以将它们映射到int

int_columns = [map(int, col) for col in columns[1:]]

这会跳过带有名称的第一列。

于 2013-03-29T16:38:58.000 回答