Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリストとタプルの違い。


リスト

リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。

list = ['a', 'b', 'c', 'd', 'e']

タプル

タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。

tuples = ('a', 'b', 'c', 'd', 'e')

リストとタプルの重要な違いは次のとおりです。

リスト タプル
Sr。いいえ。 キー
1 タイプ リストは変更可能です。 タプルは不変です。
2 反復 リストの反復は遅く、時間がかかります。 タプルの反復が高速です。
3 適切 リストは挿入および削除操作に役立ちます。 タプルは、要素へのアクセスなどの読み取り専用操作に役立ちます。
4 メモリ消費量 リストはより多くのメモリを消費します。 タプルはより少ないメモリを消費します。
5 メソッド リストには多くの組み込みメソッドが用意されています。 タプルには組み込みのメソッドが少なくなっています。
6 エラーが発生しやすい リスト操作はエラーが発生しやすくなります。 タプル操作は安全です。

  1. Pythonリストと配列の違いは何ですか?

    基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ

  2. Pythonリストとタプルの違いは何ですか?

    リストとタプルの主な違いは、タプルは不変であるということです。これは、一度作成したタプルの値を変更できないことを意味します。したがって、値を変更する必要がある場合は、リストを使用してください。 タプルを使用する利点- わずかなパフォーマンスの向上に役立ちます。 タプルは不変であるため、辞書のキーとして使用できます。 変更できない場合は、他の誰も変更できません。つまり、API関数など、質問されることなくタプルを変更することを心配する必要はありません。 リストよりも少ないスペースで済みます。 Pythonでのリストとタプルの違いについて詳しくは、こちらをご覧ください-