آموزش deque در پایتون

August 2019

در پایتون 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

برای اطلاعات بیشتر میتونید ویدیو رو تماشا کنید

ارسال نظر

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