質問

PythonリストとC ++ベクターの類似点について読み、まるでPythonリストであるかのように見えます。他に違いはありますか?どちらも実装されていますか?

役に立ちましたか?

解決

PythonリストとC ++ベクトルの両方が動的配列として実装されています( https://en.wikipedia.org/ wiki / dynamic_array ) (本質的に、それらが小さすぎるときに再割り当てされるアレイ。) 今、PythonとC ++バージョンの重要な違いは、データ構造体自体から来ていませんが、その言語から来ています。C ++では、構造体、プリミティブデータ型ポインタなどをベクトルに格納できます。しかしPythonでは、すべてが意味のあるポインタです。整数はヒープに格納されており、「iは整数です」と表示されている注釈が付けられています。Pythonは動的型システムを持っているためです。また、リストに格納されている要素は実際の要素へのポインタのみです。このメカニズムでは、Pythonが同じリストに異なるデータ型を格納することもできます。これはPythonがちょっと遅いのもう一つの理由です。

ライセンス: CC-BY-SA帰属
所属していません cs.stackexchange
scroll top