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 に答える