10

私はプログラミングに精通していますが、Python は初めてです。

mem = [0] * memloadsize

「[0]」は何を表していますか? 組み込みの配列ですか?

4

3 に答える 3

23

このコンテキストでは、[および]文字は、配列リテラルを構築するために使用されます。

>>> []
[]
>>> [0]
[0]
>>> ['a', 'b', 'c']
['a', 'b', 'c']

配列の乗算は慣用的であり、配列内の要素を指定された係数で繰り返すことによって得られる配列を生成します。

>>> ['a'] * 4
['a', 'a', 'a', 'a']
>>> [0] * 9
[0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> [0, 1, 2] * 2
[0, 1, 2, 0, 1, 2]

[]は、既存の配列にインデックスを付けるためにも使用されることに注意してください。その場合、[0]配列の最初の要素にアクセスします。

>>> a = ['first', 'second', 'third']
>>> a[0]
'first'
>>> a[2]
'third'
>>> 
于 2012-09-20T21:31:41.570 に答える
10

list0 だけを含む1つの要素を意味しmemloadsizeます。listmemloadsize

于 2012-09-20T21:30:48.753 に答える
3

このコマンドは、概念的には次のコマンドと同等です。

mem = []
for i in xrange(memloadsize):
    mem.append(0)
于 2012-09-20T21:31:51.483 に答える