سالک: لیست همون آرایه است؟
دقیق پرسیدی
بله، در پایتون لیست (List) خیلی شبیه آرایه (Array) در زبانهای دیگر است، ولی چند تفاوت مهم دارد که باید بدانیم:
شباهتها
چند داده را کنار هم نگه میدارد
با شماره (Index) میتوان به هر عنصر دسترسی داشت
مثال پایتون:
fruits = ["سیب", "موز", "پرتقال"]
print(fruits[1]) # موز
مثال C (آرایه):
C
char fruits[3][10] = {"سیب","موز","پرتقال"};
printf("%s", fruits[1]); // موز
تفاوتهای مهم
نوع داده
در مایتون ، میتواند چند نوع داده مختلف داشته باشد
در سی ، معمولاً همه یک نوع هستند
اندازه
در پایتون ، قابل تغییر است (dynamic)
در سی ، اندازه ثابت است (static)
راحتی
در پایتون ، توابع آماده زیادی دارد: append, remove, sort
در سی ، معمولاً خودت باید عملیات اضافه/حذف را بنویسی
انعطاف
در پایتون ، میتواند شامل لیست دیگر باشد (لیست تو در تو)
در سی ، معمولاً یک بعدی یا چندبعدی ثابت
مثال لیست ترکیبی پایتون:
data = [10, "علی", 3.14, [1,2,3]]
print(data[3][1]) # 2
آرایههای سنتی اینقدر انعطاف ندارند.
به همین دلیل، لیست در پایتون جایگزین آرایههای کلاسیک است.