فروشگاه همواره تخفیف 2050
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

لیست های پایتون | قسمت ۱۴

مجموعه های پایتون (آرایه ها)

چهار نوع داده جمع آوری در زبان برنامه نویسی پایتون وجود دارد:

لیست مجموعه ای است که سفارش داده می شود و قابل تغییر است. به اعضای کپی اجازه می دهد.
Tuple مجموعه ای است که سفارش داده می شود و غیرقابل تغییر است. به اعضای کپی اجازه می دهد.
مجموعه مجموعه ای است که بدون هماهنگی و بدون نسخه است. اعضا را کپی نکنید.
فرهنگ لغت مجموعه ای است که بدون هماهنگی ، تغییر و فهرست بندی است. اعضا را کپی نکنید.

هنگام انتخاب نوع مجموعه ، می توان از ویژگی های آن نوع شناخت. انتخاب نوع مناسب برای یک مجموعه داده خاص می تواند به معنی حفظ معنی باشد و می تواند به معنای افزایش راندمان یا امنیت باشد.
لیست

لیست مجموعه ای است که سفارش داده می شود و قابل تغییر است. در لیست های پایتون با براکت های مربعی نوشته شده است.
مثال

ایجاد لیست:

thislist = ["apple", "banana", "cherry"]
print(thislist)

دسترسی به موارد

شما با مراجعه به شماره فهرست به موارد لیست دسترسی پیدا می کنید:

مثال

چاپ مورد دوم لیست:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

نمایه سازی منفی

نمایه سازی منفی به معنای شروع از انتها ، -۱ به آخرین مورد اشاره دارد ، -۲ به آخرین مورد دوم و غیره اشاره دارد.
مثال

چاپ آخرین مورد از لیست:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

محدوده فهرستها

شما می توانید طیف وسیعی از فهرست ها را با مشخص کردن مکان شروع و از کجا پایان دامنه مشخص کنید.

هنگام مشخص کردن دامنه ، مقدار برگشتی با موارد مشخص شده ، لیست جدیدی خواهد بود.
مثال

مورد سوم ، چهارم و پنجم را برگردانید:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

توجه: جستجو در فهرست ۲ شروع خواهد شد (شامل) و در صفحه ۵ (شامل نمی شود) خاتمه می یابد.

به یاد داشته باشید که مورد اول دارای شاخص ۰ است.

با خارج کردن مقدار شروع ، دامنه در مورد اول شروع می شود:
مثال

این مثال موارد را از ابتدا به “نارنجی” برمی گرداند:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])

با خارج کردن مقدار نهایی ، دامنه به انتهای لیست ادامه می یابد:
مثال

این مثال موارد را از “گیلاس” و در انتها باز می گرداند:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])

محدوده شاخصهای منفی

اگر می خواهید جستجو را از انتهای لیست شروع کنید ، فهرستهای منفی را مشخص کنید:
مثال

این مثال موارد را از فهرست -۴ (شامل) به فهرست -۱ (مستثنا شده) باز می گرداند.

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

مقدار مورد را تغییر دهید
برای تغییر مقدار یک مورد خاص ، به شماره فهرست مراجعه کنید:

مثال

مورد دوم را تغییر دهید:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

دستور حلقه از طریق لیست



با استفاده از حلقه for می توانید موارد لیست را حل کنید:
مثال

همه موارد موجود در لیست را یک به یک چاپ کنید:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x) 

در بخش Python For Loops ما اطلاعات بیشتری در مورد حلقه ها کسب خواهید کرد.
بررسی کنید آیا مورد موجود است یا خیر

برای تعیین اینکه آیا یک مورد مشخص در لیست موجود است از کلمه کلیدی استفاده کنید:
مثال

بررسی کنید که آیا “سیب” در لیست موجود است:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list") 

طول لیست

برای تعیین تعداد موارد در لیست ، از تابعlen() استفاده کنید:
مثال

تعداد موارد موجود در لیست را چاپ کنید:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

موارد را اضافه کنید

برای افزودن یک مورد به انتهای لیست ، از روشappend()استفاده کنید:
مثال

با استفاده از روش append()برای افزودن یک مورد:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

برای افزودن یک مورد در فهرست مشخص شده ، از روش insert() ستفاده کنید:
مثال

یک مورد را به عنوان مقام دوم درج کنید:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

حذف مورد

روش های مختلفی برای حذف موارد از لیست وجود دارد:
مثال

روش remove () مورد مشخص شده را حذف می کند:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

مثال

روش پاپ () شاخص مشخص شده را حذف می کند ، (یا آخرین مورد در صورت مشخص نبودن شاخص):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

مثال

کلمه کلیدی del فهرست مشخص شده را حذف می کند:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

مثال

کلمه کلیدی del همچنین می تواند لیست را به طور کامل حذف کند:

thislist = ["apple", "banana", "cherry"]
del thislist 

مثال
روش clear() لیست را خالی می کند:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

کپی کردن یک لیست



شما نمی توانید یک لیست را فقط با نوشتن list2 = list1 کپی کنید ، زیرا: list2 تنها یک مرجع برای list1 خواهد بود ، و تغییرات ایجاد شده در list1 نیز به صورت خودکار در list2 انجام می شود.

روش هایی برای تهیه کپی وجود دارد ، یک راه استفاده از کپی متد List () است.

مثال

با روش کپی () یک کپی از لیست تهیه کنید:

thislist = [“apple”, “banana”, “cherry”]
mylist = thislist.copy()
print(mylist)

روش دیگر تهیه نسخه استفاده از لیست متد داخلی () است.

مثال

یک کپی از یک لیست با روش لیست () تهیه کنید:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

دو لیست را به هم متصل کنید



چندین روش برای پیوستن به دو یا تعداد بیشتری لیست در پایتون وجود دارد.

یکی از ساده ترین راه ها استفاده از عملگر + است.

مثال

به دو لیست بپیوندید:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3) 

راه دیگر برای پیوستن به دو لیست ، اضافه کردن همه موارد از list2 به list1 ، یک به یک است:
مثال

لیست ۲ را به لیست ۱ اضافه کنید:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
  list1.append(x)

print(list1) 

یا می توانید از متد extend()استفاده کنید ، که هدف این است که عناصر را از یک لیست به لیست دیگر اضافه کنید:
مثال

از متد extend()برای اضافه کردن list2 در انتهای list1 استفاده کنید:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1) 

list() سازنده

همچنین می توان ازlist()سازنده برای ساخت یک لیست جدید استفاده کرد.
مثال

با استفاده از سازندهlist() برای تهیه لیست:

thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)

دیدگاه‌های نوشته