配列-リスト-Phothonリスト


🤔 配列とリストの違い


普段はPythonが当たり前のようにリストを使っているからです.
この点については、明確に指摘すべきだと思います.

🧐 Array


1.定義

  • データの増加に伴い、これらのデータをパケット管理する必要があり、その際に使用されるのは배열である.
  • は、複数のデータを1つの配列と命名し、大きなグループとして管理する.
  • インデックスを使用すると、配列内の値にアクセスできます.
  • 2.特徴


    すべてのインデックスが得られました。


    配列は、メモリ内で生成されるときに常に指定されたサイズです.
    つまり、置くことができるものの数は、宣言された数に依存します.
    コンピュータはアレイにメモリを割り当てます.
    このとき、割り当てられたメモリ領域は연속적の特徴を有する.
    (各項目にインデックスがあります.)

    すべての品物に同じサイズがあります。


    配列は上のように連続した箱の配列です.
    すべてのアイテムが互いに隣に置かれており、大きさが同じであるため、最初のアイテムの位置を知っていれば、他のアイテムの位置を計算することもできます.
    Ex.最初のアイテムのメモリ位置が00、サイズが24バイトの場合.
    次のアイテムは00+24=24
    そして24+24=48と続きます.
    アレイ内の任意のアイテムのメモリ位置を簡単に計算できます.
    プロジェクトにインデックスを割り当てるか、インデックスを使用してプロジェクトに簡単に直接アクセスできます.

    同時配列では長さを変えることはできません。


    長さを変更するには、既存の配列を保持します.
    新しい長さで配列を再配置します.
    既存の配列からデータをコピーし、既存の配列を削除する必要があります.
    この問題を解決するために、linked listを使用することができる.

    要素を削除しても空席(null)が残ります。


    削除したデータを後の要素にフィルタすると、リストはデータ順にシームレスに連続して配置されます.
    すなわち,リストの特徴は,削除されたデータの空白を埋めることである.
  • アレイ
  • 感嘆の意を表す
  • リスト
  • 感嘆の意を表す
    メモリの使用効率は、メモリの配置よりも向上します.

    🧐 List


    1.定義

  • 配列が持つインデックスの利点を捨て、シームレスなデータ・ロードの特徴を採用しています.
  • リストのコアは要素間の순서であり、リストはシーケンス(sequence)と呼ばれる.순서가 있는 데이터의 모임です.
  • リストでは、インデックスはいくつかのデータの意味を有する.
    (配列では、インデックスは一意の識別子です.)
  • 2.特徴


    連続的かもしれないし、そうではないかもしれない。


    次の単品を飾るLinked Listがあります.
    ただし、各アイテムがメモリに分散している可能性があります.
    この場合、最初の項目のアドレスが分かっていても、次の項目のメモリアドレスを簡単に計算することはできません.
    最終的に、リストは配列のようにインデックスを使用してプロジェクトに直接アクセスできません.

    🧐 共通点


    📗 タイル→リストの共通点

  • 道具の集合です.
  • 道具の順番があります.
  • 📕 差異

  • にはインデックスが並べられていますが、リストは違います.
  • インデックスがありますが、位置情報のみを表します.
  • リストの長さは可変ですが、配列は異なります.
  • 🧐 Python List


    でも、
    リストにインデックスはありません.
    Pythonは宣言リストからインデックスを使用してアクセスできます
    lst = [1, 2, 3]
    print(lst[0]) # 1
    これは単純な用語混同です.
    通常、コンピュータ工学におけるリストは、上記リストを表す.
    Pythonでは、リストという言葉が異なる.
    Pythonでリストがどのように機能しているかをよく見ると、
    Pythonのリストが並んでいるように表現されています.
    すなわち,Pythonリストの項目はメモリ内の連続位置に配置され,インデックスを用いてアクセスできる.

    🔎 なぜPythonはリストと呼ぶのですか?


    ArrayとListの特徴を整理して考えました.
    Pythonでは、リストに可変長があります.
    配列の特徴では、長さは固定されています.
    要素を追加する場合は、新しい配列を宣言し、コピーおよび転送する必要があります.
    ただし、Pythonではappendを使用して要素を自由に追加できます.
    lst = [1, 2, 3]
    lst.append(4)
    
    print(lst) # [1, 2, 3, 4]
    print(len(lst)) # 4
    appendを使用して簡単に要素を追加できます.
    増加すると長さが増加します.
    ☙Pythonでは、リストはデータ削除時に空になりません.
    配列の場合、データを途中で削除すると、空き領域が残り、メモリが無駄になります.
    ただし、appendとpopを使用して要素を追加および削除できます.
    削除後、空白は残さず、次の要素の位置で塗りつぶします.
    lst = [1, 2, 3, 4]
    lst.pop(2) # 3을 삭제
    
    print(lst) # [1, 2, 4]
    print(len(lst)) # 3
    上記の特徴から、配列よりもリストという名前を使うべきです.