「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 空の Python リストを作成するときに IndexError を回避するにはどうすればよいですか?

空の Python リストを作成するときに IndexError を回避するにはどうすればよいですか?

2024 年 12 月 20 日に公開
ブラウズ:637

How to Avoid IndexError When Populating an Empty Python List?

要素をリストに割り当てる際の IndexError を修正する

各要素を順番に割り当ててリストを作成しようとすると、IndexError が発生する場合がありますターゲットリストが最初は空の場合。このエラーは、リスト内に存在しないインデックスにアクセスしようとしているために発生します。

この問題を解決して要素をリストに正しく追加するには、append メソッドを使用できます:

for l in i:
    j.append(l)

このアプローチでは、IndexError を発生させることなく、各要素 l をリスト j の最後に追加します。

あるいは、Python リストを次のように使用したい場合は、他の言語の配列の場合は、まず適切な数の要素を None に設定してリストを作成します。次に、特定の位置の値を上書きできます:

j = [None] * len(i)
#j == [None, None, None, None, None, None]

for l in i:
    j[k] = l
    k  = 1

Python リストでは、存在しないインデックスに値を割り当てることはできません。そのため、この場合は初期値 None が必要です。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3