2016-05-05 6 views
1

、私は、ネストされたリストPythonでネストされたリストの "列"の値を変更するには? python 3では

my_list= [ 
    [2,2,2,2], 
    [3,3,3,3], 
    [4,4,4,4] 
] 

を持っていると私は私が何ができるか、今

my_list= [ 
    [2,0,2,2], 
    [3,0,3,3], 
    [4,0,4,4] 
] 

を取得するには、0に二列のすべての値を変更したいです

for i in range(len(my_list)): 
    my_list[i][1] = 0 

ですが、非常に「ピジョン」ではないようですが、正しいですか? アレイの長さを使わずにスマートな方法がありますか?

Numpyではmy_list[:,2]=0を使用できました。

+0

結果の例を挙げることはできますか? –

+0

@AbhinavUpadhyay質問を編集して結果の例を追加しました。 – DdD

+0

回答を追加しました。 –

答えて

4

より神託の方法は、以下のようになります。Pythonで

In [9]: for inner_list in my_list: 
    ...:  inner_list[1] = 0 
    ...:  

In [10]: my_list 
Out[10]: [[2, 0, 2, 2], [3, 0, 3, 3], [4, 0, 4, 4]] 

リストまたはコレクションをループする、あなたはrange(len(my_list))を使用する必要がないとき、forループが停止したときに知っています。

関連する問題