دیکشنری پایتون چیست؟
- دیکشنری(Dictionary)
- لیست(list)
- تاپل(Tuple)
- مجموعه(Set)
- دسته بندی
- None Type
کاربرد دیکشنری در پایتون
بیشتر بخوانید:
داده کاوی با پایتون، برای سفر به اعماق داده آماده ای؟
آموزش دیکشنری پایتون
تعریف دیکشنری:
برای تعریف دیکشنری ابتدا کلمه کلیدی (dict) را نوشته و در آن طرف مساوی علامت {} قرار میهیم و سپس مقادیر خود را درون آن مینویسیم. هر مقدار ورودی یک کلید دارد که کلید و مقدار را با علامت «مقدار:کلید» از یکدیگر جدا میکنیم. کلیدها میتوانند رشته باشند.
مثال:
Dict1 = {"key" :"value" , "key" : "value" , "key" : "value", ....}
Dict1 = {"name" :" darsman" , "work" : "آموزش آنلاین" , "Age" : 7 }
دسترسی به مقدار
روش اول : با قرار دادن نام کلید داخل براکت میتوانید به مقدار آن دسترسی داشته باشید.
روش دوم: استفاده از تابع get() که به صورت زیر استفاده میشود و قبل از آن باید نام دیکشنری آورده شود، که نتیجه آن با روش اول یکسان است.
مثال:
Print ( ["name"] ) #روش اول
Print ( dict1.get("name") ) #روش دوم
تغییر مقدار در دیکشنری(بروزرسانی مقدار)
با استفاده از نام اصلی یعنی همان کلید میتوانید مقداردهی کنید. به صورت کلی هر چندبار که به یک کیلد مقدار دهید، آخرین مقدار به آن نصبت داده می شود.
مثال:
Dict1 ["name"] = "آکادمی آنلاین درسمن"
اضافه کردن آیتم به دیکشنری
برای اضافه کردن یک آیتم جدید به دیکشنری باید یک کلید جدید با یک مقدار مشخص اضافه کنیم. در مثال زیر به دیکشنری ساخته شده آیتم زمان اضافه شده است که با کلید time و مقدار 12:20مشخص شده است.(مقدار دهی عدد بدون کتیشن می باشد)
Dict1 = {"name" :" darsman" , "work" : "آموزش آنلاین" , "Age" : 7 }
Dict1 ["time"] = 12:20
حذف در دیکشنری
چندین روش حذف در دیکشنری وجود دارد که در زیر هرکدام را با مثال آورده ایم.
Pop این گزینه یک آیتم با کلید مشخص شده را حذف می کند. در مثال زیر آیتم زمان حذف می شود.
Dict1.pop("time")
Popitem این گزینه آخرین آیتم درج شده در دیکشنری را حذف می کند.
Dict1.popitem()
Del این گزینه آیتمی را که با کلید مشخص شده است حذف می کند مانند pop. در مثال زیر آیتم زمان را با کلید time پاک می کنیم. اگر در این گزینه نامی از کلید آورده نشود و del dict1 نوشته شود در این صورت کل دیکشنری پاک می شود و دیکشنری نداریم.
Del dict1["time"]
Clear این کلمه کلیدی محتویات دیکشنری را حذف می کند اما در اینجا دیکشنری را داریم فقط خالی است.
Dict1.clear()
کپی کردن در دیکشنری
شما نمی توانید با نوشتن عبارت dict1=dict2 از دیکشنری خود کپی بگیرید چون آدرس دیکشنری در dict2 قرار می گیرد. برای داشتن کپی دقیق از دستور copy استفاده می کنیم. در مثال زیر همه محتویات dict1 در mydict وجود دارد.
Mydict = dict1.copy()
یک روش دیگر برای کپی کردن دیکشنری این می باشد که از کلمه کلیدی dict استفاده کنید.
Mydict= dict(dict1)
دیکشنری تو در تو
به تعریف یک دیکشنری در دیکشنری دیگر دیکنشری های توی در تو (Nested Dictionaries) گفته می شود. در دیکشنری mydict سه تا کلید و مقدار داریم که کلیدها(name, number, family ) را نام دیکشنری جدید در نظر گرفته شده است و مقادیر آن کلید و مقدار های دیکشنری جدید هستند. دیکشنری های تو در تو به دو روش زیر می توانند تعریف شوند.
روش اول#
Mydict = {
"Name":{"name1" : "mary" , "name2" : "rooz"} ,
"number":{"one" : 1 , "two" : 2} ,
"family":{"f1" : "niz" , "f2" : "miz"}
}
روش دوم#
Name = {"name1" : "mary" , "name2" :"rooz"}
number = {"one" : 1 , "two" : 2}
family = {"f1" : "niz" , "f2" : "miz"}
Mydict = {
"Name": name ,
"number": number,
"family": family
}
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.