1. ホーム
  2. スクリプト・コラム
  3. パイソン

Pythonのリスト操作がなぜ間違っているのかを分析する

2022-01-28 15:39:57

1. 前書き

最近では python データ分析をすることで、いろいろな意味で python の方が、より多くのことを提供できる。 Matlab は、Matlabよりも大きな利点があります。

それは python は、無料のオープンソースプラットフォームであり、全体の python コミュニティサークルも Matlab のサークルで、個人的には数理モデリングのためにpythonの実験を始めています。

今日、ちょっとした練習でこのエラーに遭遇しました。

IndexError: list assignment index out of range

過去のプログラミングの習慣にしがみついて、次のようなコードが正しいと思うのは自然なことです。

l = []
for i in range(10):
    l[i] = i
    print(l[i])




続いて、彼の解決策を見てみましょう。

2. 解決方法

知っておくべきこと:空の配列に直接位置を指定することはできないのです!

しかし、関数を使ってリストに要素を追加することができます。 append() を実行します。その他のリスト操作については、以下を参照してください。 Pythonの基本的なリスト操作の紹介

このコード片は、コンパイルできるようになります。

もちろん、以下のような解決策もあります。

l = [0]*10
for i in range(10):
    l[i] = i
    print(l[i])



3. 概要

Pythonの空リストの要素がすべてNULL(0ではない)であることを求めないでください、空リストに対して操作することはできません。

Pythonのリスト操作がなぜ間違っているのかを分析するこの記事は以上です。Pythonのリスト操作のエラー解析については、スクリプトハウスの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください。