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

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


この投稿では、Pythonのリストとタプルの違いを理解します。

リストとタプルは、Pythonで使用される2種類のデータ構造です。どちらも、さまざまな種類のデータを保存するためにさまざまなインスタンスで使用されます。

リスト

多くの場合、シーケンスと呼ばれます。これは、最も頻繁に使用されるデータ型の1つであると見なされており、その汎用性が高く評価されています。リストは、すべての要素を角かっこ([])内に配置し、要素をコンマで区切ることによって作成できます。リスト内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。 リストの最も重要な特徴は、それが可変構造であるということです。つまり、リストを参照することで変更を加えることができます。

異種データ型のリストを作成する方法を見てみましょう-

my_list = [1.8, 'string', 34, 'a']
print(my_list)

出力

[1.8, 'string', 34, 'a']

リスト内のデータにアクセスする方法はたくさんあります。

インデックスを使用して要素にアクセスする方法を見てみましょう-

my_list = [1.8, ‘string’, 34, ‘a’]
print(“The second element is”)
print(my_list[1])

出力

The second element is
string

ある範囲から別の範囲の要素にアクセスすることもできます。これはリストスライスとして知られています。それがどのように行われるか見てみましょう-

my_list = [1.8, 'string', 34, 'a']
print("The elements within a certain range are")
print(my_list[1:4])

出力

The elements within a certain range are
['string', 34, ‘a’]

インデックスを作成し、そのインデックスに新しい値を割り当てることで、リストの値を変更することもできます。それがどのように行われるか見てみましょう-

my_list = [1.8, 'string', 34, 'a']
print(“List before changes”)
print(my_list)
my_list[1] = ‘my_string’
print("List after changes")
print(my_list)

出力

List before changes
[1.8, 'string', 34, 'a']
List after changes
[1.8, 'my_string', 34, 'a']

タプル

ここで、タプル構造の動作を理解しましょう。括弧、つまり()を使用して作成されます。 タプルの重要な特徴は、不変であるということです。つまり、タプル内で割り当てられた要素は、タプルにアクセスしても変更できません。 タプル内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。

注: タプルは括弧を使用せずに作成できますが、括弧を使用することをお勧めします。

単一の要素を持つタプルを作成する方法を見てみましょう-

my_tuple = (“hey”,)
print(“Creating a tuple with one element”)
print(my_tuple)

出力

("hello")

注: タプル、ネガティブインデックス、およびリストスライスの要素へのアクセスは、リストの場合と同じです。

タプル内にリストが含まれている場合、そのリストは変更できますが、タプル内にのみ存在し、リスト内にはない要素は変更できません。


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

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

  2. Pythonのリストでのappendと+演算子の動作の違いは何ですか?

    +演算子を使用して2つのリストを組み合わせると、Pythonで新しいリストが作成され、元のオブジェクトは変更されません。一方、extendやappendなどのメソッドを使用して、リストを所定の場所に追加します。つまり、元のオブジェクトが変更されます。また、appendを使用すると、リストがオブジェクトとして挿入され、+は2つのリストを連結するだけです。 例 list1 = [1, 2, 3] list2 = ['a', 'b'] list3 = list1 + list2 print(list3) 出力 これにより、出力が得られます- [1, 2, 3, &