آموزش لیست ها در برنامه نویسی پایتون ۳

3 سال پیش
آموزش لیست ها در برنامه نویسی پایتون 3

 آموزش لیست ها در برنامه نویسی پایتون ۳

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش لیست ها در برنامه نویسی پایتون ۳ خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون

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

پایتون دارای شش نوع توالی توکار است، اما رایج ترین آنها لیست ها و تاپل ها هستند که در این آموزش مشاهده خواهیم کرد.

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

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

این لیست متنوع ترین نوع داده موجود در پایتون است که می تواند به صورت لیستی از مقادیر (اقلام) جدا شده با کاما بین براکت ها نوشته شود. نکته مهم در مورد لیست این است که موارد موجود در یک لیست نباید از یک نوع باشند.

ایجاد یک لیست به سادگی قرار دادن مقادیر مختلف جدا شده با کاما بین پرانتز است. به عنوان مثال –

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

 

مشابه شاخص‌های رشته‌ای، فهرست‌ها از ۰ شروع می‌شوند و فهرست‌ها را می‌توان برش داد، به هم متصل کرد و غیره.

دسترسی به مقادیر در لیست ها

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

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

 

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

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

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

 

نکته – متد ()append در بخش بعدی مورد بحث قرار می گیرد.

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

Value available at index 2 :  1997
New value available at index 2 :  2001

 

حذف عناصر لیست

برای حذف یک عنصر لیست، اگر دقیقاً بدانید که کدام عنصر(ها) را حذف می کنید، می توانید از دستور del استفاده کنید. اگر نمی دانید دقیقا کدام موارد را حذف کنید، می توانید از متد remove() استفاده کنید. به عنوان مثال –

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

 

نکته – متد ()remove در بخش بعدی مورد بحث قرار می گیرد.

عملیات لیست پایه

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

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

اصطلاح پایتون نتیجه توضیح
len([1, 2, 3]) ۳ Length
[۱, ۲, ۳] + [۴, ۵, ۶] [۱, ۲, ۳, ۴, ۵, ۶] Concatenation
[‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] Repetition
۳ in [1, 2, 3] True Membership
for x in [1,2,3] : print (x,end = ‘ ‘) ۱ ۲ ۳ Iteration

نمایه سازی، برش و ماتریس

از آنجایی که لیست ها دنباله ای هستند، نمایه سازی و برش برای لیست ها به همان روشی که برای رشته ها انجام می شود کار می کند.

با فرض ورودی زیر −

L = ['C++'', 'Java', 'Python']

 

اصطلاح پایتون نتیجه توضیح
L[2] ‘Python’ Offsets start at zero
L[-2] ‘Java’ Negative: count from the right
L[1:] [‘Java’, ‘Python’] Slicing fetches sections

توابع و روش های فهرست توکار

پایتون شامل توابع لیست زیر است –

Function & Description
۱ len(list)طول کل لیست را نشان می دهد.
۲ max(list)مورد را با حداکثر مقدار از لیست برمی‌گرداند.
۳ min(list)مورد را از لیست با مقدار min برمی گرداند.
۴ list(seq)

یک تاپل را به لیست تبدیل می کند.

 

پایتون شامل متدهای لیست زیر است –

Methods & Description
۱ list.append(obj)شی obj را به لیست اضافه می کند
۲ list.count(obj)تعداد دفعاتی که obj در لیست رخ می دهد را برمی گرداند
۳ list.extend(seq)محتویات seq را به لیست اضافه می کند
۴ list.index(obj)کمترین شاخص را در لیستی که obj ظاهر می شود برمی گرداند
۵ list.insert(index, obj)شیء obj را در فهرست افست درج می کند
۶ list.pop(obj = list[-1])آخرین شی یا Obj را از لیست حذف و برمی گرداند
۷ list.remove(obj)Obj را از لیست حذف می کند
۸ list.reverse()اشیاء لیست را در جای خود معکوس می کند
۹ list.sort([func])

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

 

منبع.

 

لیست جلسات قبل آموزش برنامه نوبسی پایتون ۳

  1. آموزش برنامه نویسی پایتون ۳
  2. آموزش موارد جدید در برنامه نویسی پایتون ۳
  3. آموزش مرور کلی برنامه نویسی پایتون ۳
  4. آموزش راه اندازی محیط برنامه نویسی پایتون ۳
  5. آموزش نحو در برنامه نویسی پایتون ۳
  6. آموزش انواع متغیرها در برنامه نویسی پایتون ۳
  7.  آموزش عملگرهای پایه در برنامه نویسی پایتون ۳
  8.  آموزش تصمیم گیری در برنامه نویسی پایتون ۳
  9.  آموزش حلقه ها در برنامه نویسی پایتون ۳
  10. آموزش اعداد در برنامه نویسی پایتون ۳
  11. آموزش رشته ها در برنامه نویسی پایتون ۳

 

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه