How variables are saved in Python and Rust. Side by Side 5: list/array

Series article to show how variables work in Python and Rust. Give us a better understanding of both languages. This is the 5th article about list/array.

Marshal SHI
Geek Culture

--

Image by Author

Background

In this series of articles, I will show how variables work in Python and Rust side by side such that we could have a better understanding of both. In this article, we will check how list/array works in both.

In addition, I am not comparing which language is better. They all have their pros and cons. Also, please comment if there is anything that my understanding is wrong.

Environment

Python: version 3.9.7

Rust: 1.56.1

OS: 64bits Linux 5.12.19–1-MANJARO

Use CPython as the Interpreter of Python

`list` data type in Python

In Python, we could add new elements into list, remove elements from list, and modify a specific element in list. It’s really powerful. Let’s dive in and see how the list is saved in memory. Below is how the PyListObject defined in CPython:

typedef struct {…

--

--

Marshal SHI
Geek Culture

Robots make our life easier | Robotics, Reinforcement Learning, Web, Python, Rust & Life Hacking. At MotivEdge.io