ホームページ > バックエンド開発 > Python チュートリアル > Python で事前定義されたサイズの空のリストを作成するにはどうすればよいですか?

Python で事前定義されたサイズの空のリストを作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-13 01:07:10
オリジナル
943 人が閲覧しました

How Can I Create an Empty List with a Predefined Size in Python?

Python で指定したサイズの空のリストを作成する

Python リストを操作するときの一般的なタスクは、次のような空のリストを作成することです。特定の数の要素を保持できます。ただし、インデックス作成 (xs[i] = value など) を使用して空のリストに値を直接割り当てようとすると、IndexError が発生します。

問題

Python では、リストを特定のインデックスで初期化できません。代わりに、空のリストを作成し、append() メソッドを使用してそれに要素を追加する必要があります。

解決策

10 個の要素を保持できる空のリストを作成するには、乗算演算子 (*) と None を含む内包表記を使用できます:

xs = [None] * 10
ログイン後にコピー

これにより、次のリストが作成されます。 10 なしの値。これで、append() メソッドを使用してリストに値を割り当てることができます。

for i in range(0, 9):
    xs.append(i)
ログイン後にコピー

固定サイズの空のリストを作成する別の方法は、list() コンストラクターで range() 関数を使用することです。

xs = list(range(0, 10))
ログイン後にコピー

あるいは、リスト内包表記を使用して目的の要素を生成し、それらをlist:

xs = [i for i in range(0, 10)]
ログイン後にコピー

追加メモ

  • リストに値を割り当てるための xs[i] = value の使用は、リストがすでに初期化されている場合にのみ機能します
  • Python 3 の range() 関数はイテレータを返しますが、Python では2 リストを返します。

以上がPython で事前定義されたサイズの空のリストを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート