ホームページ >バックエンド開発 >Python チュートリアル >Python で可変サイズのリストを作成し、IndexError を回避する方法

Python で可変サイズのリストを作成し、IndexError を回避する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 04:32:13806ブラウズ

How to Create Variable-Sized Lists in Python and Avoid IndexError?

Python での可変サイズのリストの作成

要素を格納するための特定の容量を持つ空のリストを Python で作成したいと考えています。このリストに値を割り当てようとすると、IndexError が発生します。このエラーは、Python リストの動作が他の言語の配列とは異なるために発生します。

コードでエラーが発生する理由

コード:

xs = list()
for i in range(0, 9):
   xs[i] = i

リストの未割り当ての要素 (xs[i]) へのアクセスを試みます。これを修正するには、代わりに xs.append(value) を使用してリストの末尾に要素を追加します。

xs = []
for i in range(0, 9):
   xs.append(i)

指定されたサイズの空のリストの作成

固定サイズの空のリストを作成するには、次のコマンドを使用できます。メソッド:

  • 1. [なし] * n: を使用して、n 個の None 値を持つリストを作成します:
xs = [None] * 10
  • 2. range(x) の使用 (Python 2.X のみ): 0 から x-1 までのリストを作成します:
xs = range(10)
  • 3。関数の使用: リストを生成する関数を定義します:
def create_list(size):
    xs = []
    for i in range(size):
        xs.append(i)
    return xs

xs = create_list(10)
  • 4.リスト内包表記: リスト内包表記を使用してリストを作成します:
xs = [i for i in range(10)]

これらの方法のいずれかを採用することで、Python で可変サイズの空のリストを確実に作成できます。

以上がPython で可変サイズのリストを作成し、IndexError を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。