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

امیرحسین بیگدلو July 2023

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

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

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

دوره آموزش پایتون (python)

دوره های آموزش پروژه محور و پیشرفته پایتون

ویدیوهای مشابه



آنالیز کد با pylint پایتون
امیرحسین بیگدلو

ارسال نظر


فعلا نظری برای نمایش وجود ندارد
مونگارد