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


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

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

l=[1,’abc’,(1,2),1]

اینگونه لیست را در پایتون تعریف می کنیم. همانطور که قبلاً ذکر شد ، در اینجا ما عناصری از انواع مختلف داده را در یک لیست واحد ذخیره می کنیم. عنصر (1,2،1) از نوع داده نوع است ، "abc" از رشته نوع داده و XNUMX از رشته نوع داده است. ما در آموزش بعدی با tuples آشنا خواهیم شد.

لیست خالی را می توان با براکت های خالی مربع تعریف کرد

l=[]

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

با استفاده از عناصر Python List ها می توان مشابه رشته ها دسترسی پیدا کرد

  • شاخص مثبت
  • شاخص منفی
  • دامنه شاخص مثبت و شاخص منفی
l=[1,2,3,'a','b','c']

#Postive index
print(l[1])

#Negative index
print(l[-4])

#Range of positive index
print(l[0:4])

#Range of negative index
print(l[-5:-1])

با این حال، رایج ترین راه دستیابی به عناصر لیست از طریق برای حلقه

l=[1,2,3,'a','b','c']
for i in l:
   print(i)

تغییر عناصر لیست پایتون

لیست های پایتون هستند قابل تغییر ، به این معنی که ما می توانیم موارد موجود در لیست را اضافه یا به روز کنیم / حذف کنیم.

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

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

l=[1,2,3,'a','b','c']
l[-1]='d'
print(l)

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

ضمیمه کردن ()

append () عنصر را در انتهای لیست اضافه کنید. append () دقیقاً یک استدلال می گیرد.

توسعه دادن، گسترش()

گسترش () همچنین عناصری را به لیست اضافه می کند. اما () عناصر را از یک لیست به انتهای لیست دیگر اضافه می کند. اگر با استفاده از append () یک لیست را به لیست دیگر اضافه کنید ، لیست جدید به عنوان یک لیست تو در تو به لیست موجود اضافه می شود.

عملگر "+"

روش دیگر برای الحاق دو لیست استفاده از عملگر "+" است

درج ()

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

مثال:

# insert
l=[1, 2, 3, 'a', 'b', 'd']
l.insert(5,'c')
print(l)

# append
l=[1,2]
l.append('a')
l.append('c')
print(l)

#extend
l=[1,2]
l.extend(['a','b'])
print(l)

#Difference between append and extend
l=[1,2]
l.append(['a','b'])
print(l)

# '+' operator
print([1,2]+['a','b'])

حذف در لیست های پایتون

ترکیدن()

pop () عنصر را در فهرست مشخص شده حذف می کند. در صورت عدم ذکر فهرست ، آخرین عنصر را پاک می کند.

از

del keyword عنصر موجود در فهرست مشخص شده را حذف می کند. اگر فهرست ذکر نشود ، کل لیست حذف خواهد شد.

روشن ()

روش پاک کردن () لیست را خالی می کند

مثال ها

# pop
l=[1, 2, 3, 'a', 'b', 'c']
l.pop(1)
print(l)
l.pop()
print(l)

# del
l=[1, 3, 'a', 'b', 'c']
del l[-1]
print(l)
del l
print(l)

# clear
l=[1, 3, 'a', 'b', 'c']
l.clear()
print(l)

کپی عمیق و کم عمق

کپی عمیق به این معنی است که هرگونه تغییر در کپی از شی منعکس نکن در شی اصلی

کپی کم عمق به این معنی است که هرگونه تغییر در کپی از شی منعکس کردن در شی اصلی

در زیر کد ، نحوه انجام کپی عمیق و کم عمق در لیست های پایتون توضیح داده شده است

# Shallow copy
l=[1,2,3]
l1=l
l1.pop()
print(l1,l)

# Deep Copy
l=[1,2,3]
l1=l.copy()
l1.append('a')
print(l1,l)

سایر عملیات لیست بسیار اساسی:

len ()

len () برای پیدا کردن طول لیست است

لیست ()

لیست () سازنده برای ایجاد یک لیست است

در اپراتور

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

مثال:

# len()
print(len([1,2,3,'a','b','c']))

# list()
print(list('abc'))
print(list('bc',1))

# in 
l=[1,2,3,'a','b','c']
print('a' in l)
print('d' in l)

نتیجه

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