فرهنگ لغت مجموعه ای است که بدون هماهنگی ، تغییر و فهرست بندی است. در لغت نامه های پایتون با علامت های {} نوشته شده است و دارای کلید و مقادیر هستند.
مثال
ایجاد و چاپ فرهنگ لغت:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
دسترسی به آیتم ها
می توانید با مراجعه به نام اصلی آن ، در داخل براکت های مربع ، به موارد یک فرهنگ لغت دسترسی داشته باشید:
مثال
مقدار کلید “model” را بدست آورید:
x = thisdict["model"]
روشی نیز به نام get () وجود دارد که نتیجه مشابه ی را به شما می دهد:
مثال
مقدار کلید “model” را بدست آورید:
x = thisdict.get("model")
مقادیر را تغییر دهید
با مراجعه به نام اصلی آن می توانید مقدار یک مورد خاص را تغییر دهید:
مثال
تغییر “سال” به سال ۲۰۱۸:
thisdict = {
,"brand": "Ford"
, "model": "Mustang"
"year": 1964
}
thisdict["year"] = 2018
حلقه از طریق فرهنگ لغت
با استفاده از حلقه for می توانید یک فرهنگ لغت را حلقه کنید.
هنگام حلقه زدن از طریق فرهنگ لغت ، مقدار برگشت کلیدهای فرهنگ لغت است ، اما روش هایی برای بازگرداندن مقادیر نیز وجود دارد.
مثال
چاپ تمام نام های کلیدی در فرهنگ لغت ، یک به یک:
for x in thisdict:
print(x)
مثال
چاپ تمام مقادیر در فرهنگ لغت ، یک به یک:
:for x in thisdict
print(thisdict[x])
مثال
همچنین می توانید از متد مقادیر () برای بازگشت مقادیر فرهنگ لغت استفاده کنید:
for x in thisdict.values()
print(x)
مثال
با استفاده ازitems()
موارد و کلیدها و مقادیر را حلقه کنید:
for x, y in thisdict.items():
print(x, y)
مثال
بررسی کنید “مدل” در فرهنگ لغت موجود است:
thisdict = {
,"brand": "Ford"
,"model": "Mustang"
"year": 1964
}
:if "model" in thisdict
print("Yes, 'model' is one of the keys in the thisdict dictionary")
طول دیکشنری
برای تعیین تعداد موارد (جفت های ارزش کلیدی) فرهنگ لغت ، از تابع len () استفاده کنید.
مثال
تعداد موارد موجود در فرهنگ لغت را چاپ کنید:
print(len(thisdict))
افزودن موارد
اضافه کردن یک مورد به فرهنگ لغت با استفاده از یک کلید فهرست جدید و اختصاص مقدار به آن انجام می شود:
مثال
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict["color"] = "red"
print(thisdict)
حذف موارد
چندین روش برای حذف موارد از فرهنگ لغت وجود دارد:
مثال
روش پاپ () مورد را با نام کلید مشخص شده حذف می کند:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.pop("model")
print(thisdict)
مثال
روش popitem () popitem آخرین مورد درج شده را حذف می کند (در نسخه های قبل از ۳٫۷ ، یک مورد تصادفی به جای آن حذف می شود):
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.popitem()
print(thisdict)
مثال
کلمه کلیدی همچنین می تواند فرهنگ لغت را به طور کامل حذف کند:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
del thisdict
print(thisdict) #this will cause an error because "thisdict" no longer exists.
مثال
روش روشن () فرهنگ لغت را خالی می کند:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.clear()
print(thisdict)
یک فرهنگ لغت را کپی کنید
شما نمی توانید یک فرهنگ لغت را به سادگی با تایپ کردن متن۲ = dik1 کپی کنید ، زیرا: dig2 فقط یک مرجع برای dik1 خواهد بود ، و تغییرات ایجاد شده در D1 نیز به صورت خودکار در Dict2 انجام می شود.
روش هایی برای تهیه کپی وجود دارد ، یک روش استفاده از کپی متنی دیکشنری داخلی () است.
مثال
یک کپی از فرهنگ لغت را با روش کپی () تهیه کنید:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = thisdict.copy()
print(mydict)
راه دیگر برای ساختن کپی استفاده از دستور توابع داخلی () است.
مثال
یک کپی از فرهنگ لغت با عملکرد () () ایجاد کنید:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = dict(thisdict)
print(mydict)
فرهنگ لغات تو در تو
یک فرهنگ لغت همچنین می تواند شامل بسیاری از فرهنگ لغت ها باشد ، به این واژه نامه های تو در تو گفته می شود.
مثال
فرهنگ لغت ایجاد کنید که شامل سه فرهنگ لغت باشد:
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
یا اگر می خواهید سه دیکشنری را که قبلاً به عنوان دیکشنری وجود دارد ، لانه سازی کنید:
مثال
سه دیکشنری ایجاد کنید ، سپس یک فرهنگ لغت ایجاد کنید که شامل سه فرهنگ لغت دیگر باشد:
child1 = {
"name" : "Emil",
"year" : 2004
}
child2 = {
"name" : "Tobias",
"year" : 2007
}
child3 = {
"name" : "Linus",
"year" : 2011
}
myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}
سازنده دیک ()
همچنین می توان از ساخت ساز (dik) () ساخت یک فرهنگ لغت جدید استفاده کرد:
مثال
thisdict = dict(brand="Ford", model="Mustang", year=1964)
# note that keywords are not string literals
# note the use of equals rather than colon for the assignment
print(thisdict)