Bolaji
Follow
5/6, 2018 – 3 min read
何日か前のことですが、Pythonのプロジェクトで、リストを活用することがありました。 私は空のリストを作成し、それを cost_array
と名付けました。 これを見た友人が質問しました。
「リストと配列の違いは何ですか」
私は今まで、 型のデータを Python ではリスト、Javascript では配列とみなしていたので、考え始めました。 どうやら、PythonでもArrayはデータ型のようで、
array
型とlist
型(リスト型の方がポピュラー)があることになります。 データサイエンスの世界に飛び込むと、numpy
のようなライブラリを利用して配列を使うようになる人が多いようです。 配列は、科学や工学のアプリケーションで使用されるデータ構造の真の主力です。 Python で使用される配列の最も一般的なタイプは numpy
配列です。
- どちらもデータの保存に使用されます
- どちらも mutable
- どちらも index と iterated through
- どちらも sliced
Differences
これらの 2 つのデータ型の主な違いは実行できる操作にあります。
また、リストは異なるデータ型を持つ要素のコンテナですが、配列は同じデータ型を持つ要素のコンテナとして使用されます。 リストに対して同じ操作 (例: 除算) を行うと、組み込みの Python リストが `__div__` プロトコルをサポートしていないため、TypeError が発生します。 リスト上でこの計算を行うには、各項目を次々にループして別のリストに保存しなければならないので、余分なステップが必要です。
Stress!