لیستهای Python
- صفحه قبلی علامتهای عملیات Python
- صفحه بعدی تuples 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() | ترتیب لیست |
- صفحه قبلی علامتهای عملیات Python
- صفحه بعدی تuples Python