لیست در پایتون (قسمت دوم)

انتخاب بازه در لیست

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

یک لیست داریم که مقادیر زیر را در بر میگیرد:

l = [43, 67, 98, 53, 345, 23, 280, 55, 6666]

با دستور زیر، مقادیر ۶۷، ۹۸، ۵۳ چاپ میشوند:

print(l[1:4])
# [۶۷, ۹۸, ۵۳]

برای اینکه در انتخاب شماره اندیس دچار اشتباه نشوید کافیست با خودتان بگویید l[1:4] یعنی از اندیس یک تا یکی قبل از اندیس ۴٫

همچنین ما میتوانیم قبل یا بعد از علامت ( : ) هیچ عددی قرار ندهیم، آنگاه به معنی ” از اول ” یا ” تا آخر ” میشود، به دو مثال زیر توجه کنید:

print(l[:5])
# [۴۳, ۶۷, ۹۸, ۵۳, ۳۴۵]

print(l[5:])
# [۲۳, ۲۸۰, ۵۵, ۶۶۶۶]

که به ترتیب یعنی: از اول تا یکی قبل از اندیس ۵ و از خود اندیس ۵ تا آخر.

پس متوجه میشویم اگر زمانی از ( : ) به تنهایی استفاده کردیم و هیچ اندیسی ندادیم، کل لیست یا تاپل برای ما چاپ میشود:

print(l[:])
# [۴۳, ۶۷, ۹۸, ۵۳, ۳۴۵, ۲۳, ۲۸۰, ۵۵, ۶۶۶۶]

حالا وقت آن رسیده تا با یک سری تابع مربوط به لیست ها آشنا شویم:

Del

هرگاه بخواهیم مقداری را از لیست حذف کنیم و شماره اندیس آن را بدانیم از del استفاده میکنیم. برای مثال من میخواهم اندیس ۳ را حذف کنم پس بصورت زیر عمل میکنیم:

del l[3]

Remove

زمانی که مقداری در لیست وجود دارد ولی اندیس آن را نمیدانیم از تابع remove استفاده میکنیم. وقتی بخواهیم مقدار ۵۳ را از لیست حذف کنیم به این صورت عمل میکنیم:

l.remove(53)

pop

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

print(len(l))
print(l.pop())
print(len(l))

# ۹
# ۶۶۶۶
# ۸

Insert

زمانی که بخواهیم یک داده ای را به مکان مشخصی از لیست اضافه کنیم از این تابع استفاده میکنیم. کد زیر، مقدار ۸۰ را در مکان اندیس ۳ قرار میدهد:

l.insert(3,80)

append

این دستور مقداری را به آخر لیست اضافه میکند.

l.append(22)

reverse

دستور l.reverse() لیست را معکوس میکند و آن را از آخر به اول میچیند.

در جلسه بعد درمورد تاپل ها صحبت خواهیم کرد.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.