ویدیو آموزش deque در پایتون
در پایتون deque به ما اجازه میدن لیست هایی بسازیم که از هر دو طرف امکان کار کردن باهاشون وجود داشته باشه. deque مخفف double ended queue هستن.
مشکلی که در لیست های پایتون وجود داره اینکه عمل اضافه کردن و حذف کردن یک آیتم از آخر اونها انجام میشه. dequeها به شما اجازه میدن که بتونید لیست هایی ایجاد کنید که هم بتونید به اول و هم به آخرش مقدار اضافه کنید. برای ایجاد کردن یک deque میتونید به شکل زیر عمل کنید:
from collections import deque
d = deque('amir')
print(d)
در کد بالا اول deque رو از ماژول collections وارد کردم. در خط بعدی یک آبجکت جدید از کلاس deque ایجاد کردم. کلاس deque یک مقدار iterable میگیره که من بهش یک string دادم. و در آخر چاپش کردم اگه کد بالا رو اجرا کنید به شکل زیر نتیجه رو نشون میده:
deque(['a', 'm', 'i', 'r'])
بریم سراغ متدهایی که روی deque در دسترس هستند.
برای اضافه کردن یک آیتم به داخل یک deque دوتا متد داریم:
d.append(1)
d.appendleft(9)
print(d)
>> deque([9, 'a', 'm', 'i', 'r', 1])
در کد بالا متد append به آخر و متد appendleft به اول یک deque مقداری رو اضافه میکنه.
برای حذف کردن تمام آیتم ها از داخل یک deque میتونید از متد clear استفاده کنید:
d.clear()
>> deque([])
با استفاده از متد count میتونید تعداد المانهای خاصی رو در داخل deque بشمارید:
d = deque('amirbig')
print(d.count('i'))
>> 2
اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:
ویدیو توضیح generator در پایتون
آموزش استایلدهی به رشتهها در پایتون
ارسال نظر