لیست در پایتون برای ذخیره چندین آیتم در یک متغیر واحد استفاده میشود.
لیستها (List) یکی از ۴ نوع داده داخلی در پایتون هستند که برای ذخیره مجموعهای از دادهها استفاده میشوند، ۳ نوع دیگر Tuple، Set و Dictionary هستند که هر کدام کیفیتها و کاربردهای متفاوتی دارند.
لیستها با استفاده از براکتهای مربعی ایجاد میشوند:
thislist = [“apple”, “banana”, “cherry”] print(thislist)
ویژگیهای لیست در پایتون
موارد لیست مرتب، قابل تغییر و مجاز به مقادیر تکراری هستند.
موارد لیست دارای اندیس هستند، اولین مورد دارای اندیس [۰]، دومین مورد دارای اندیس [۱] و غیره است.
مرتب
وقتی میگوییم لیستها مرتب هستند، به این معنی است که موارد دارای ترتیب مشخصی هستند و آن ترتیب تغییر نخواهد کرد.
اگر موارد جدیدی را به یک لیست اضافه کنید، موارد جدید در انتهای لیست قرار میگیرند.
توجه: برخی از روشهای لیست وجود دارند که ترتیب را تغییر میدهند، اما به طور کلی: ترتیب موارد تغییر نخواهد کرد.
قابل تغییر
لیست قابل تغییر است، به این معنی که میتوانیم موارد را در یک لیست پس از ایجاد تغییر دهیم، اضافه کنیم و حذف کنیم.
اجازه دادن به موارد تکراری
از آنجایی که لیستها دارای اندیس هستند، لیستها میتوانند مواردی با مقدار یکسان داشته باشند:
thislist = [“apple“, “banana”, “cherry“, “apple“, “cherry“] print(thislist)
طول لیست
برای تعیین تعداد آیتمهای یک لیست، از تابع len() استفاده کنید:
thislist = [“apple”, “banana”, “cherry”] print(len(thislist))
عناصر لیست – انواع داده (List Items – Data Types)
عناصر لیست میتوانند از هر نوع دادهای باشند:
list1 = [“apple”, “banana”, “cherry”] list2 = [۱, ۵, ۷, ۹, ۳] list3 = [True, False, False]
عناصر لیست در پایتون میتوانند از نوع عدد صحیح، رشته، بولین و… باشند.
همچنین یک لیست میتواند شامل انواع دادههای مختلفی باشد:
list1 = [“abc”, ۳۴, True, ۴۰, “male”]
type()
از دیدگاه پایتون، لیستها به عنوان اشیاء با نوع داده ‘list’ تعریف میشوند:
mylist = [“apple”, “banana”, “cherry”] print(type(mylist))
خروجی:
<class ‘list’>
سازندهی list()
همچنین میتوان هنگام ایجاد یک لیست جدید از سازندهی list() استفاده کرد.
thislist = list((“apple”, “banana”, “cherry”)) # note the double round-brackets
print(thislist)
مجموعههای پایتون (آرایهها)
چهار نوع داده مجموعه در زبان برنامهنویسی پایتون وجود دارد:
- لیست (List) مجموعهای است که مرتب و قابل تغییر است. اجازه میدهد اعضای تکراری داشته باشد.
- تاپل (Tuple) مجموعهای است که مرتب و غیرقابل تغییر است. اجازه میدهد اعضای تکراری داشته باشد.
- مجموعه (Set) مجموعهای است که نامرتب، غیرقابل تغییر و بدون اندیس است. هیچ عضو تکراری ندارد.
- دیکشنری (Dictionary) مجموعهای است که مرتب و قابل تغییر است. هیچ عضو تکراری ندارد.
عناصر مجموعه غیرقابل تغییر هستند، اما میتوانید هر زمان که دوست دارید عناصر را حذف و/یا اضافه کنید.
از نسخه ۳.۷ پایتون، دیکشنریها مرتب هستند. در پایتون ۳.۶ و قبل از آن، دیکشنریها نامرتب هستند.
هنگام انتخاب یک نوع مجموعه، درک ویژگیهای آن نوع مفید است. انتخاب نوع مناسب برای یک مجموعه داده خاص میتواند به معنای حفظ معنا و همچنین افزایش کارایی یا امنیت باشد.
منبع: https://www.w3schools.com/python/python_lists.asp

