mobile banner
درسمن لوگو

سرفصل دوره

آموزش لیست ها در پایتون به صورت کامل و حرفه ای

رایگان
  • .دسترسی مادام العمر به ویدئوهای دوره
  • .دسترسی رایگان به آپدیت های دوره
  • .تدریس روان و ساده با کیفیت بالا
  • .سرفصل های بسیار جامع و غنی
11935فارغ التحصیل
avatar

مهدی عباسی

مهندس ارشد کارشناسی کامپیوتر
5

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....

نظرات دانشجویان

هنوز اینجا کامنتی ثبت نشده

آموزش لیست ها در پایتون به صورت کامل و حرفه ای

لیست ها در پایتون

لیست های پایتون یکی از متنوع ترین انواع داده ها هستند که اجازه می دهند همزمان با چندین عنصر کار کنیم. لیست ها در پایتون، آرایه هایی با اندازه پویا هستند. یکی از مزیت لیست ها در پایتون این است که پس از ایجاد نیز قابلیت تغییر دارند. اگر لیست ها در پایتون به گونه ای قرار بگیرند که همگن باشند، به قوی ترین ابزار پایتون تبدیل می شود. یک لیست واحد می تواند شامل انواع داده نظیر رشته ها، شی و حتی اعداد صحیح باشد. به مثال زیر توجه کنید: 


# 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


در این درس از آموزش پایتون به مبحث لیست ها در پایتون پرداختیم. نحوه ایجاد لیست، افزودن یک یا چند عنصر و در نهایت حذف یک یا چند عنصر در لیست را آموختید. توصیه می کنیم برای تسلط به این موضوع، ویدیو تدریس در همین صفحه را تماشا کنید.

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