9-آموزش List در پایتون

لیست چیست؟
لیست (List) یکی از چهار نوع ساختار دادهی اصلی در پایتون است که برای نگهداری مجموعهای از دادهها استفاده میشود. سه نوع دیگر عبارتند از:
Tuple (تاپل)
Set (مجموعه)
Dictionary (دیکشنری)
هر کدام از این ساختارها ویژگیها و کاربردهای خاص خود را دارند، اما لیست یکی از پرکاربردترین آنهاست.
ساخت لیست در پایتون
برای ساخت لیست، از براکت مربعی [] استفاده میکنیم:
thislist = ["apple", "banana", "cherry"]
print(thislist)
🔹 این کد، لیستی از سه رشته را تعریف و چاپ میکند.
ویژگیهای اصلی لیست در پایتون
1. مرتب (Ordered)
لیستها دارای ترتیب هستند؛ یعنی هر عنصر در جای مشخصی قرار دارد و ترتیب آن حفظ میشود.
● اگر به لیست مقدار جدیدی اضافه شود، به انتهای لیست افزوده میشود.
❗ هرچند برخی متدهای لیست (مانند sort() یا reverse()) میتوانند ترتیب را تغییر دهند، اما به طور پیشفرض ترتیب عناصر ثابت میماند.
2. قابل تغییر (Changeable / Mutable)
لیستها قابل تغییر هستند؛ یعنی میتوان پس از ایجاد آنها، عناصرشان را:
ویرایش کرد
حذف کرد
یا عنصر جدیدی اضافه نمود
3. قابلیت داشتن مقادیر تکراری (Allow Duplicates)
لیستها میتوانند دارای مقادیر تکراری باشند چون هر عنصر با ایندکس (index) شناسایی میشود:
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)
🔹 در این مثال، مقدار "apple" و "cherry" بیش از یکبار در لیست آمدهاند.
شمارش تعداد عناصر لیست
برای بهدست آوردن تعداد عناصر موجود در لیست، از تابع len() استفاده میکنیم:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
نوع دادهی عناصر در لیست
لیستها میتوانند شامل هر نوع دادهای باشند، مانند:
🔹 رشتهها:
list1 = ["apple", "banana", "cherry"]
🔹 اعداد صحیح:
list2 = [1, 5, 7, 9, 3]
🔹 مقادیر بولی (Boolean):
list3 = [True, False, False]
همچنین میتوان لیستی ساخت که ترکیبی از انواع دادهها را داشته باشد:
list1 = ["abc", 34, True, 40, "male"]
نوع لیست در پایتون چیست؟
از دید پایتون، لیست یک شیء از کلاس list است:
mylist = ["apple", "banana", "cherry"]
print(type(mylist))
# خروجی:
استفاده از سازنده list()
میتوان برای ایجاد لیست، از سازندهی list() نیز استفاده کرد:
thislist = list(("apple", "banana", "cherry")) # توجه: از دو پرانتز استفاده میشود
print(thislist)
مقایسه چهار نوع ساختار داده در پایتون
| نوع | ترتیبدار | قابل تغییر | مقدار تکراری | ایندکسپذیر |
|---|---|---|---|---|
| List | ✅ | ✅ | ✅ | ✅ |
| Tuple | ✅ | ❌ | ✅ | ✅ |
| Set | ❌ | ❌* | ❌ | ❌ |
| Dictionary | ✅** | ✅ | ❌ | کلید-مقدار |
*Set قابل تغییر نیست، اما میتوان عناصر را حذف یا اضافه کرد.
**از نسخه 3.7 پایتون به بعد، دیکشنریها مرتب هستند.
نتیجهگیری
لیستها در پایتون ابزاری بسیار قدرتمند برای مدیریت مجموعهای از دادهها هستند. اگر به دنبال ساختاری هستید که:
ترتیب عناصر حفظ شود
بتوانید عناصر را تغییر دهید
و از مقادیر تکراری استفاده کنید
0 دیدگاه