0

私はPythonが初めてで、ファイルを読み取ってマトリックスに変換する割り当てがあります。私のファイルは次のとおりです。

n 5
0 -- 3
0 -- 4
1 -- 2
1 -- 3
2 -- 4
3 -- 3

まず、「5X5」のマトリックスを作成する必要があります。私はこのように5を読みました:

f = open("graph.txt")
    mylist = f.readlines()
    a = mylist[0][2]

5を出力すると言うprint aと、行列を作成するには、この文字列を整数に変換する必要があります。しかし、int(a)関数を使用すると、str. どうすれば永久に整数に変更できますか?

4

2 に答える 2

3

int新しい価値を生み出しますが、元の価値は変えません。したがって、実際に値を変更するには、次のようにする必要があります

list[0][2] = int(list[0][2])
于 2013-03-04T09:00:33.863 に答える
0

コンストラクターを使用して以下int()に割り当てaます。

a = int(list[0][2])

文字列をintに変換できない場合、これにより例外が発生することに注意してください。

于 2013-03-04T09:03:47.283 に答える