配列-リスト-Phothonリスト
🤔 配列とリストの違い
普段はPythonが当たり前のようにリストを使っているからです.
この点については、明確に指摘すべきだと思います.
🧐 Array
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
上記の特徴から、配列よりもリストという名前を使うべきです.Reference
この問題について(配列-リスト-Phothonリスト), 我々は、より多くの情報をここで見つけました https://velog.io/@meganatc7/배열-리스트-Python리스트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol