「Pythonデータ構造について知っておくべき3つの重要な概念」

3 Important Concepts to Know About Python Data Structures

効率的かつ堅牢なプログラムを書くことを学びます

Ricardo Gomez Angel氏による写真、Unsplashより
  • リストは重複したアイテムを持つことができますが、セットはできません。
  • リストではアイテムを更新することができますが、タプルではできません。
  • タプルからは3番目のアイテムを取得することができますが、セットからはできません。

これらはPythonのデータ構造について知っておくべきことの一部です。これらの違いには、それぞれ特定のタスクに適した理由が必ずあるでしょう。

効率的なPythonスクリプトを書くためには、これらのデータ構造の主な特性と使い方を知る必要があります。

たとえば、2つのリストの間の異なるアイテムを見つけるためにセットを使用することができます:

lst_1 = ["Jane", "Emily", "John", "Max", "Emily", "Jane", "Matt"]lst_2 = ["Jane", "Matt", "John", "Jane", "Emily"]# 各リストをセットに変換し、差分を引き算で求めるdifference = list(set(lst_1) - set(lst_2))print(difference)# 出力['Max']

Pythonの4つの組み込みデータ構造(辞書、セット、リスト、タプル)について、知っておく必要のある3つの概念を学びます。

1. 変更可能(mutable)

データ構造が変更可能であれば、そのアイテムを更新したり新しいアイテムを追加したりすることができます。

  • リスト:変更可能(セットに新しいアイテムを追加したり、既存のアイテムを更新できます)
  • セット:変更可能(セットに新しいアイテムを追加できます)
  • 辞書:変更可能(セットに新しいアイテムを追加したり、既存のアイテムを更新できます)
  • タプル:変更不可能

リスト、セット、辞書に新しいアイテムを追加する方法をいくつかの例で示します。

# セットmyset = set([1, 2, 3])myset.add(4)print(myset)# 出力{1, 2, 3, 4}# リストmylist = [1, 2, 3]mylist.append(4)print(mylist)# 出力[1, 2, 3, 4}# 辞書mydict = {"John": 24, "Jane": 26}mydict["Emily"] = 30print(mydict)# 出力{'John': 24, 'Jane': 26, 'Emily': 30}

タプルにアイテムを追加することはできますが、タプルそのものは変更されません。代わりに、新しいアイテムが追加された新しいタプルが得られます。

# タプルmytuple = (1, 2, 3)newtuple = mytuple + (4,)print(newtuple)# 出力(1, 2, 3, 4)

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more