لیست‌های Python

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

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

  • لیست (List)یک مجموعه ترتیبی و قابل تغییر است. اعضای تکراری مجاز است.
  • تپه (Tuple)یک مجموعه ترتیبی و غیرقابل تغییر است. اعضای تکراری مجاز است.
  • مجموعه (Set)یک مجموعه بی‌ترتیب و بدون شمارنده است. اعضای تکراری ندارد.
  • دیکشنری (Dictionary)یک مجموعه بی‌ترتیب، قابل تغییر و دارای شمارنده است. اعضای تکراری ندارد.

در انتخاب نوع مجموعه داده، شناخت ویژگی‌های آن نوع بسیار مفید است.

انتخاب نوع مناسب برای مجموعه داده‌ها ممکن است به حفظ معنا کمک کند و ممکن است به بهبود کارایی یا امنیت منجر شود.

لیست

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

instance

ایجاد لیست:

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

اجرای مثال

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

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

instance

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

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

اجرای مثال

شماره شناسه منفی

شماره شناسه منفی نشان‌دهنده شروع از انتهای لیست است، -1 نشان‌دهنده آخرین عنصر، -2 نشان‌دهنده دومین عنصر از انتهای لیست و به همین ترتیب.

instance

آخرین عنصر لیست را چاپ کنید:

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

اجرای مثال

دامنه شماره شناسه‌ها

با مشخص کردن شروع و پایان دامنه، می‌توانید دامنه شماره شناسه‌ها را مشخص کنید.

پس از مشخص کردن دامنه، بازگشتی شامل عناصر مشخص شده خواهد بود.

instance

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

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

اجرای مثال

نکته:جستجو از شماره شناسه 2 (درcluded) شروع می‌شود و تا شماره شناسه 5 (درcluded) ادامه می‌یابد.

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

دامنه شماره شناسه منفی

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

instance

این مثال به شما اجازه می‌دهد تا عناصر از شماره شناسه -4 (درcluded) تا شماره شناسه -1 (درcluded) را بازگردانید:

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

اجرای مثال

تغییر ارزش عنصر

برای تغییر ارزش یک عنصر خاص، شماره شناسه آن را به کار ببرید:

instance

عنصر دوم را تغییر دهید:

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

اجرای مثال

بازپرسی از لیست

می‌توانید از برای بازپرسی از عناصر لیست

instance

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

thislist = ["apple", "banana", "cherry"]
برای
  print(x)

اجرای مثال

شما در چرخه For Python در این فصل، شما در مورد برای اطلاعات بیشتری در مورد حلقه‌ها.

بررسی وجود عنصر

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

instance

بررسی کنید که آیا "apple" در لیست وجود دارد:

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

اجرای مثال

طول لیست

برای تعیین تعداد عناصر موجود در لیست، از len() روش:

instance

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

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

اجرای مثال

افزودن عنصر

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

instance

use append() روش اضافه کردن عنصر:

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

اجرای مثال

برای اضافه کردن یک عنصر در مکان مشخص شده، از insert() روش:

instance

insert items as the second position:

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

اجرای مثال

delete items

there are several methods to delete items from a list:

instance

remove() method deletes a specified item:

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

اجرای مثال

instance

pop() method deletes a specified index (if no index is specified, the last item is deleted):

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

اجرای مثال

instance

del the keyword can delete a specified index:

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

اجرای مثال

instance

del the keyword can also completely delete the list:

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

اجرای مثال

instance

clear() method clears the list:

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

اجرای مثال

copy list

you can only copy the list by typing list2 = list1 to copy the list, because:list2 will just be a copy of list1 the reference,list1 any changes made will also be automatically reflected in list2 in it.

there are some methods to copy, one method is to use the built-in List method copy().

instance

use copy() methods to copy a list:

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

اجرای مثال

another method to make a copy is to use the built-in method list().

instance

use list() methods to copy a list:

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

اجرای مثال

merge two lists

in Python, there are several methods to concatenate or join two or more lists.

one of the simplest methods is to use the + operator.

instance

merge two lists:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

اجرای مثال

another way to connect two lists is to append all items from list2 one by one to list1:

instance

append list2 to list1:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

اجرای مثال

or, you can use the extend() method, which is to add elements from one list to another:

instance

use the extend() method to add list2 to the end of list1:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

اجرای مثال

list() constructor function

you can also use list() the constructor function creates a new list.

instance

use list() constructor function creates a list:

thislist = list(("apple", "banana", "cherry")) # please note the parentheses
print(thislist)

اجرای مثال

روش‌های لیست

Python مجموعه‌ای از روش‌های داخلی را برای استفاده بر روی لیست‌ها دارد.

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