python tuple, set



前の授業と前の授業でPythonのlistを知りました.データ構造(Data Structure)、例えばlist、Pythonにはlist以外にも多くのデータ構造がある.まずはtupleについて

Tuple


tupleはlistと同様にデータを格納するために使用されます.基本的にlistと同じですが、違いがあります.
  • listは変更できますが、tupleが宣言すると
  • は変更できません.
    この点.
    tupleを宣言する構文は次のとおりです.
    champ = ("가렌", "갈리오", "갱플랭크", "나미", "나서스")
    listとの違いは、カッコの代わりに普通のカッコを使うことです.それ以外の検索方法やスライス方法はlistと同じです.
    ではtupleはなぜ存在するのでしょうか.そうですね.
    tupleは、通常、2〜5個の要素を格納し、即時に表現したい場合に使用される.しかし、好奇心を解消することはできません.最大の違いはlistとtupleのメモリ容量の違いです.listはtupleよりも多くの機能を提供しているため、メモリ容量を多く消費しています.したがって,修正を必要とせずに単純な形式のデータを表現したい場合には,tupleの方が有効であると考えられる.(開発者は効率は生命だと言っています…)

    Set


    今回は他の資料構造setについてご紹介します.setもlist,tupleのように複数のデータを格納し,差がなければ使用する必要はない.setとlist、tupleの違い
  • setはlistとは異なり、データは順番に格納されません.したがって,for文から取得すると,データは順番に現れるのではなく,ランダムに現れる.
  • 順序
  • がないので、リストで使用したインデックス値もありません.(いくつか目の要素が見つからない)
  • には、同じ値のデータが1つ以上存在しない.(=重複するデータを保存できません)新しく保存する要素と同じ値の要素がある場合、新しい要素はすべて置換されます.
  • 違いを理解した以上、setを生成する方法を見てみましょう.
    champ = {"가렌", "갈리오", "갱플랭크", "나미", "나서스"}
    ご覧のように、listには[]メタグループに()setが{}の構造があります.
    またlistで使用するappendやremoveも利用できます.

    setの中で最も重要なのはデータを繰り返すことができないことを覚えておいてください!!