سلام دوستان . در قسمت های قبلی با عملگرها و رشته ها و نحوه کار با اونها و همچنین با کامنت گذاری در پایتون ، آشنا شدیم ؛ حالا با انواع دیگری از داده در پایتون ، یعنی لیست ها آشنا میشیم :
لیست ها ، تاپل ها ( Tuple ) ، دیکشنری ها و مجموعه ها (set) از انواع داده در پایتون هستن ؛ البته ما قبلا با یکی از این نوع داده ها ، یعنی رشته ها (String) آشنا شده بودیم .
لیست ها رو با دو تا کروشه یا [ ] نشون میدیم و داخلش ، میتونه چند زیرلیست ، چند متغیر از نوع عددی و حتی چند رشته قرار گرفته باشه :
List = [12,34,"key",["py"]
این لیست ، شامل دو عدد ، یک رشته (key) و یک زیرلیست که اون زیرلیست هم یک عضو رشته ای (py) داره ، هست . با استفاده از متد len ، میتونیم تعداد کارکترهای یک داده رو بدست بیاریم :
List = [12,34,"key",["py","virgool"]] print(len(List)) 4 #جواب پایتون
خب طبیعیه که ما در اینجا ، سه داده داریم ( 12 و 34 و key ) و یک زیرلیست که جمعا میشه چهارتا . و این یعنی این که تابع len ، جواب رو بصورت اندیسی بر نمیگردونه ؛ یعنی اگر یک لیست شامل 5 داده باشه ، همون عدد 5 رو بر میگردونه و شمارش رو از صفر آغاز نمیکنه بلکه از یک آغاز میکنه .
و مثل رشته ها ، به کمک رشته ها میتونیم برش رشته ای انجام بدیم . هرچقدر زیرلیست هامون ، تو رفتگی داشته باشه ، باید کروشه های بیشتری رو بکار ببریم :
List = [12,34,"key",["py","virgool"],["web",["site"]]] print(List[0:3]) >>>12,34,"key" #اندیس صفر،یک و دو رو چاپ کرد print(List[4][1][0][2])
با کمی دقت ، متوجه میشید که در سطر آخر ، ما میخوایم حرف t در کلمه site رو چاپ کنیم .
لیست ها هم مثل تاپل ها ، دیکشنری ها و مجموعه ها ( که بعدا باهاشون آشنا میشیم ) ، یک سری متد مخصوص به خودشون رو دارن ؛ مهم ترین ها :
متد append : با این متد ، میتونیم داده ای رو به لیست اضافه کنیم . به این شکل که :
ListName.append(data)
متد remove : از اسمش مشخصه ؛ میتونیم داده ای رو از لیست حذف کنیم :
ListName.remove(data)
متد copy : یک کپی از لیست میسازیم ؛ تفاوتش با اینکه بیایم و یک لیست دیگه از روی لیست List1 ( به کمک عملگر تساوی ؛ یعنی بگیم List2 = List1 ) بسازیم ، اینه که اگر بعدا تغییراتی روی لیست 1 ایجاد کنیم ، اون تغییرات روی کپی ما نمایش داده نمیشه ؛ اما در لیست جدیدمون ، این تغییرات نمایش داده میشه . ساختار متد کپی به این شکل هست :
ListName.copy()
ListName.index(data)
ListName.count(data)
List1.extend(List2)
بقیه متدهارو میتونید با استفاده از راهنمای مخصوص پایتون یاد بگیرید ؛ با نوشتن نام لیست در محیط شِل پایتون و گذاشتن یه نقطه و دو-سه ثانیه صبر ، میتونید همه متدهای مربوط به لیست هارو مشاهده کنید .