آموزش لیست ها در پایتون به صورت کامل و حرفه ای
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
لیست ها در پایتون
لیست های پایتون یکی از متنوع ترین انواع داده ها هستند که اجازه می دهند همزمان با چندین عنصر کار کنیم. لیست ها در پایتون، آرایه هایی با اندازه پویا هستند. یکی از مزیت لیست ها در پایتون این است که پس از ایجاد نیز قابلیت تغییر دارند. اگر لیست ها در پایتون به گونه ای قرار بگیرند که همگن باشند، به قوی ترین ابزار پایتون تبدیل می شود. یک لیست واحد می تواند شامل انواع داده نظیر رشته ها، شی و حتی اعداد صحیح باشد. به مثال زیر توجه کنید:
# a list of programming languages
['python', 'java', 'java script', 'C#']
ایجاد لیست ها در پایتون
برای ایجاد لیست ها در پایتون از [ ] استفاده می کنیم . تمامی عناصر درون یک لیست با استفاده از کاما از یکدیگر جدا می شوند. یک لیست می تواند شامل انواع مختلفی از داده ها نیز باشد. لیست ها در پایتون می توانند لیست دیگری را به عنوان آیتم داشته باشند، که به آن لیست تو در تو می گویند.
به مثال های زیر توجه کنید.
مثال 1:
#list of integers numbers
my_list = [10,20,30,40,50,60]
مثال 2:
#empty list
my_list = [ ]
مثال 3:
#list with mixed data types
my_list = [100, "DARSMAN.COM", 3.14]
مثال 4:
#nested list
My_list=["Darsman",[2,4,6,8],['a']]
دسترسی به عناصر لیست ها در پایتون
برای دسترسی به عناصر لیست ها در پایتون، راه های مختلفی وجود دارد.
Index list
با استفاده از [] می توانیم به هر آیتمی که بخواهیم دسترسی داشته باشیم. در زبان برنامه نویسی پایتون شاخص ها از صفر شروع می شوند. به عنوان مثال فهرستی که دارای 10 عنصر باشد، شاخصی از 0 تا 9 خواهد داشت.
تلاش برای دسترسی به ایندکس هایی غیر از این ها باعث ایجاد ارور در ایندکس می شود. یکی از عللی که باعث ارور می شود، عدم توانایی در استفاده از انواع داده نظیر float می باشد. لیست های تو در تو نیز با استفاده از نمایه سازی تو در تو قابل دسترسی هستند.
در ادامه با ذکر یک مثال این مبحث را بیشتر توضیح می دهیم:
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print(my_list[0]) # p
# third item
print(my_list[2]) # o
# fifth item
print(my_list[4]) # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print(n_list[0][1])
print(n_list[1][3])
# Error! Only integer can be used for indexing
print(my_list[4.0])
خروجی این قطعه کد به صورت زیر می باشد:
p
o
e
a
5
Traceback (most recent call last):
File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float
نمایه سازی منفی
پایتون ایندکس منفی را برای دنباله های خود امکان پذیر می کند. شاخص 1- به آخرین مورد، 2- به دومین مورد آخر و غیره اشاره دارد.
# Negative indexing in lists
my_list = ['p','r','o','b','e']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])
خروجی
e
p
برش لیست در پایتون
ما می توانیم با استفاده از عملگر برش ( : ) به طیف وسیعی از آیتم های موجود در لیست دسترسی پیدا کنیم.
# List slicing in Python
my_list = ['p','r','o','g','r','a','m','i','z']
# elements from index 2 to index 4
print(my_list[2:5])
# elements from index 5 to end
print(my_list[5:])
# elements beginning to end
print(my_list[:])
خروجی این قطعه کد به صورت زیر می باشد:
['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
افزودن و تغییر عناصر لیست در پایتون
یکی دیگر از مزیت لیست ها در پایتون، قابلیت افزودن و تغییر پذیری عناصر لیست می باشد. بر خلاف رشته و تاپل ها می توان عناصر درون لیست را تغییر داد. با استفاده از عملگر انتساب (=)، می توان یک یا چند آیتم را تغییر داد. برای اضافه کردن یک مورد به لیست ها از متد ()append و برای اضافه کردن چندین عنصر به لیست از متد ()extension استفاده می کنیم.
به قطعه کد زیر توجه کنید:
# Correcting mistake values in a list
odd = [2, 4, 6, 8]
# change the 1st item
odd[0] = 1
print(odd)
# change 2nd to 4th items
odd[1:4] = [3, 5, 7]
print(odd)
خروجی این قطعه کد به صورت زیر می باشد:
[1, 4, 6, 8]
[1, 3, 5, 7]
در مثال بعدی اضافه کردن عناصر به لیست ها در پایتون را نشان داده ایم:
# Appending and Extending lists in Python
odd = [1, 3, 5]
odd.append(7)
print(odd)
odd.extend([9, 11, 13])
print(odd)
خروجی این قطعه کد به صورت زیر می باشد:
[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]
حذف عناصر از لیست ها
برای حذف یک یا چند عنصر از لیست ها در پایتون، می توانید از متد python del استفاده کنید. با استفاده از این دستور حتی می توانید یک لیست خاص را به طور کامل حذف کنید.
# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# delete one item
del my_list[2]
print(my_list)
# delete multiple items
del my_list[1:5]
print(my_list)
# delete the entire list
del my_list
# Error: List not defined
print(my_list)
خروجی این کد به صورت زیر می باشد:
['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined
در این درس از آموزش پایتون به مبحث لیست ها در پایتون پرداختیم. نحوه ایجاد لیست، افزودن یک یا چند عنصر و در نهایت حذف یک یا چند عنصر در لیست را آموختید. توصیه می کنیم برای تسلط به این موضوع، ویدیو تدریس در همین صفحه را تماشا کنید.
اگر این درس را دوست داشتید و از آن استفاده کردید، نظراتتان را با ما به اشتراک بگذارید.
در درس بعد، به مبحث تاپل ها در پایتون خواهیم پرداخت.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.