ホームページ >バックエンド開発 >Python チュートリアル >Python の複合データ型とデータ構造とは何ですか?

Python の複合データ型とデータ構造とは何ですか?

PHPz
PHPz転載
2023-08-19 16:45:151330ブラウズ

Python の複合データ型とデータ構造とは何ですか?

#この記事では、Python の複合データ型とデータ構造について説明します。

これまでのところ、変数には 1 つの値しか格納できません。関連する値を多数保存したい場合はどうすればよいでしょうか?

変数ごとに異なる変数を作成するだけです。

しかし、値がいくつあるかわからない場合はどうすればよいでしょうか?

これらの値をループ内で使用したい場合はどうすればよいでしょうか?

複合データ構造は、多数の値を格納できるデータ型です。

Python には、さまざまなタイプの複合データ構造があります。

  • 主に

    リスト に焦点を当てます。

  • 最後に、

    セット、タプル、辞書について簡単に見ていきます。

  • ###リスト###
Python では、リストは整数、文字、浮動小数点数などの複数のオブジェクト タイプを保持できる順序付けされたシーケンスです。他のプログラミング言語では、リストは配列と同等です。

リストは、カンマで区切られ、角括弧 [] で囲まれた値のリストです。

リーリー

リスト操作

リストから式を作成するためにリストに対して実行できる操作は数多くあります。

1) len() 関数を使用してリストのサイズを取得します

使用 len() 関数

リストの長さ/サイズを取得します (len() メソッドはオブジェクト内の項目の数を返します。オブジェクトがリストの場合、len() 関数はリスト内の項目の数)、それを保存する変数を作成します。 ######例### リーリー ###出力### リーリー

インデックスを使用してリスト要素にアクセスする

indexing

」という用語は、反復可能なオブジェクト内の位置に基づいて要素を取得することを指します。

インデックスは 0 から始まります。シーケンス内の最初の要素はインデックス 0 で表されます。

負のインデックスは -1 から始まります。シーケンスの最後の要素はインデックス -1 で表されます。 ######例### リーリー ###出力### リーリー ######知らせ######

存在しないインデックス、または大きすぎるインデックスを使用しようとすると、

IndexError がスローされます

リストを反復処理する

For ループを使用する

次のプログラムは、for ループを使用してすべてのリスト要素を出力します:

リーリー ###出力### リーリー

リスト項目の繰り返し演算子 (*)

Python List には * 演算子も含まれており、要素が指定された回数だけ繰り返される新しいリストを作成できます。 ######例###

次のプログラムでは、* 演算子を使用してリストを指定された回数繰り返します - リーリー ###出力### リーリー ここでは、* 演算子を使用してランダムな値のリストを 2 回乗算し、出力が指定されたリストを 2 回繰り返したものになります。

Python のタプル タプルは、さまざまなデータ型の要素を含めることができる不変のシーケンス データ型です。タプルは、単にコンマで区切られた Python オブジェクトのコレクションです。タプルは静的であるため、リストよりも高速です。

リストとタプルの構文は多少異なります。リストは角括弧 [] で表され、タプルは角括弧 () で表されます。

タプルスライス

タプルスライスを使用できます。これは文字列やリストの使用方法と似ています。タプルスライスはさまざまなアイテムを取得するために使用されます。また、タプルのスライスを実行するためにスライス演算子も使用します。スライス演算子は次の構文

で表現できます。 リーリー

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー

インデックスを使用してタプル要素にアクセスする

リストと同様、タプルもインデックスを使用して要素にアクセスします。唯一の違いは、タプルは不変 (変更できない) であるのに対し、リストは変更可能であることです。

EXAMPLE

の中国語訳は次のとおりです:

EXAMPLE

リーリー ###出力### リーリー ######知らせ######

存在しないインデックス、または大きすぎるインデックスを使用しようとすると、

IndexError

がスローされます

Python の辞書

dict.keys() メソッドを使用して、辞書からすべてのキーのリストを取得します

keys()

関数を使用してそれを入力辞書に適用し、次に

list()

関数を使用して結果をリストに変換します (シーケンス/反復可能オブジェクトをlist) 、辞書のすべてのキーを出力します。

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー ###結論は###

この記事では、複合データ型とデータ構造、およびそれらのいくつかの例について学びました。

以上がPython の複合データ型とデータ構造とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。