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

در این ویدیو با ChainMap در پایتون آشنا میشید. با استفاده از ChainMap میتونید چندین دیکشنری رو داخل یک ساختار قرار داده و به عنوان یک واحد مورد استفاده قرار بدین. ChainMap یک reference جدید به دیکشنری ها ایجاد میکند به همین دلیل اگر یکی از دیکشنری ها تغییر کند، اون تغییر روی ChainMap هم اعمال خواهد شد. تمام متدهایی که در دیکشنری ها در دسترس بودند میتونید بروی ChainMap هم استفاده کنید. برای استفاده از ChainMap در پایتون باید این کلاس رو از ماژول collections وارد کنید.

from collections import ChainMap

برای کار کردن با ChainMap باید یک نمونه جدید از این کلاس بسازید. به مثال زیر دقت کنید:

c1 = {'amir':19, 'jack':16, 'kevin':20, 'mark':14, 'john':15}
c2 = {'anna':13, 'kevin':12}

cp = ChainMap(c1, c2)

print(cp)

در کد بالا ما دوتا دیکشنری داریم که هر دوی اونها رو به کلاس ChainMap فرستادیم و نتیجه رو داخل یک متغیر ذخیره کردیم. اگر کد بالا رو اجرا کنید نتیجه به شکل زیر خواهد بود:

ChainMap({'amir': 19, 'jack': 16, 'kevin': 20, 'mark': 14, 'john': 15}, {'anna': 13, 'kevin': 12})

همچنین میتونید به کلیدها و مقدارها به شکل جداگانه دسترسی داشته باشید:

print( list( cp.keys() ) )
>> ['anna', 'kevin', 'amir', 'jack', 'mark', 'john']

print( list( cp.values() ) )
>> [13, 20, 19, 16, 14, 15]

دقت کنید که موارد تکراری در ChainMap نشان داده نخواهد شد

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