~2 دقیقه مطالعه • بروزرسانی ۲۷ تیر ۱۴۰۴

تعریف لیست‌ها در پایتون


لیست‌ها با براکت [] تعریف می‌شوند و می‌توانند ترکیبی از انواع داده را شامل شوند:



my_list = [10, "Ali", True, 3.14]
empty_list = []
nested_list = [1, [2, 3], "hello"]

ویژگی‌های کلیدی لیست‌ها


  • قابل‌تغییر: می‌توان عناصر را تغییر داد، افزود یا حذف کرد.
  • اندیس‌دهی و برش: قابل دسترسی بر اساس موقعیت و بازه.
  • پشتیبانی از داده‌های ترکیبی: شامل رشته، عدد، بولین و غیره.
  • تودرتو بودن: می‌تواند لیست‌ها یا دیگر Iterableها را شامل شود.

دسترسی به عناصر لیست



my_list = [5, 10, 15, 20]

print(my_list[0])      # خروجی: 5
print(my_list[-1])     # خروجی: 20
print(my_list[1:3])    # خروجی: [10, 15]

متدهای رایج لیست‌ها


متدتوضیح
append(x)افزودن x به انتهای لیست
insert(i, x)افزودن x در موقعیت i
remove(x)حذف اولین رخداد x
pop(i)حذف و بازگرداندن عنصر در اندیس i
index(x)موقعیت اولین رخداد x
count(x)تعداد تکرار x در لیست
sort()مرتب‌سازی صعودی لیست
reverse()برعکس کردن ترتیب لیست
copy()بازگرداندن یک کپی سطحی از لیست
clear()حذف همهٔ عناصر لیست

نمونه‌کد استفاده از متدها



numbers = [3, 6, 1]

numbers.append(9)         # [3, 6, 1, 9]
numbers.insert(1, 4)      # [3, 4, 6, 1, 9]
numbers.remove(6)         # [3, 4, 1, 9]
print(numbers.pop())      # خروجی: 9
print(numbers.index(4))   # خروجی: 1
print(numbers.count(1))   # خروجی: 1
numbers.sort()            # [1, 3, 4]
numbers.reverse()         # [4, 3, 1]

لیست‌های ساختاریافته (List Comprehension)


ابزاری قدرتمند برای ساخت لیست با فیلتر یا تغییر از داده‌های قابل‌تکرار:



squares = [x**2 for x in range(5)]            # [0, 1, 4, 9, 16]
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

نتیجه‌گیری


لیست‌ها در پایتون ابزارهای منعطف و قدرتمندی برای سازماندهی و پردازش داده‌ها هستند. با قابلیت تغییر اندازه، متدهای متنوع و سینتکس ساده، لیست‌ها یکی از پایه‌های ضروری برنامه‌نویسی پایتونی محسوب می‌شوند.


نوشته و پژوهش شده توسط دکتر شاهین صیامی