0

Python で配列のインデックスを設定しようとしていますが、期待どおりに動作しません。

theThing = []
theThing[0] = 0
'''Set theThing[0] to 0'''

これにより、次のエラーが発生します。

Traceback (most recent call last):
  File "prog.py", line 2, in <module>
    theThing[0] = 0;
IndexError: list assignment index out of range

Pythonで配列のインデックスを設定するための正しい構文は何ですか?

4

3 に答える 3

5

Python リストには固定サイズがありません。th 要素を設定するに0th 要素が必要です。0

>>> theThing = []
>>> theThing.append(12)
>>> theThing
[12]
>>> theThing[0] = 0
>>> theThing
[0]

JavaScript の配列オブジェクトは、以前の値を入力するため、Python の配列オブジェクトとは少し異なります。

> x
[]
> x[3] = 5
5
> x
[undefined × 3, 5]
于 2013-04-05T02:01:23.127 に答える
1

存在しない役職に割り当てようとしています。リストに要素を追加したい場合は、

theThing.append(0)

本当にインデックス 0 に割り当てたい場合は、最初にリストが空でないことを確認する必要があります。

theThing = [None]
theThing[0] = 0
于 2013-04-05T02:01:01.200 に答える
1

それはあなたが本当に必要なものに依存します。まず、リストに関する python チュートリアルを読む必要があります。 あなたの場合、次のようにsmthを使用できます:

lVals = [] 
lVals.append(0)
>>>[0]
lVals.append(1)
>>>[0, 1]
lVals[0] = 10
>>>[10, 1]
于 2013-04-05T02:02:26.123 に答える