1

次のように、array.array モジュールから配列を割り当てようとすると:

a = array('f')

a[0] = 2.2

配列の割り当てが範囲外になるため、基本的には、最初のステートメント自体にダミーの値とサイズを割り当てる必要がありますa = array('f',[0]*20)。そうですか?

4

2 に答える 2

0

必ずしも必要ではありません-次を使用して要素を追加することもできますappend:

a.append(2)
print a
# array('f', [2.0])

またはextend:

a.extend([1, 2, 3, 4])
print a
# array('f', [2.0, 1.0, 2.0, 3.0, 4.0])

したがって、通常の Python リストとほとんど同じように機能します。

于 2013-01-28T19:53:09.010 に答える
0

それはまた起こりlistます:

>>> L = []
>>> L[0] = 'a'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range

基本的に、[]構文ではインデックスが有効である必要があります。要素の追加には使用できません。

array.arrayクラスはほとんどのメソッドをサポートしており、listそれらを使用して作成後に要素を追加できます。

于 2013-01-28T19:53:54.277 に答える