次のように、array.array モジュールから配列を割り当てようとすると:
a = array('f')
a[0] = 2.2
配列の割り当てが範囲外になるため、基本的には、最初のステートメント自体にダミーの値とサイズを割り当てる必要がありますa = array('f',[0]*20)
。そうですか?
次のように、array.array モジュールから配列を割り当てようとすると:
a = array('f')
a[0] = 2.2
配列の割り当てが範囲外になるため、基本的には、最初のステートメント自体にダミーの値とサイズを割り当てる必要がありますa = array('f',[0]*20)
。そうですか?
必ずしも必要ではありません-次を使用して要素を追加することもできます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 リストとほとんど同じように機能します。
それはまた起こり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
それらを使用して作成後に要素を追加できます。