home changes contents help options

101:同じ値で配列の要素を埋める

for文で値を繰り返し代入します。

 >>> list
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> for i in range(len(list)):
        list[i]='boo'
 >>> list
 ['boo', 'boo', 'boo', 'boo', 'boo', 'boo', 'boo', 'boo', 'boo', 'boo']

内包表現で行うと :

 >>> ['foo' for i in range(len(list))]
 ['foo', 'foo', 'foo', 'foo', 'foo', 'foo', 'foo', 'foo', 'foo', 'foo']

この方法でもいけます。 :

 >> list=['woo']* len(list)
 >>> 
 >>> list
 ['woo', 'woo', 'woo', 'woo', 'woo', 'woo', 'woo', 'woo', 'woo', 'woo']