دیکشنری ها نمونه دیگری از ساختار داده هستند. دیکشنری برای نقشه یا پیوند دادن چیزهایی که می خواهید با کلید آن ها را ذخیره کنید ، استفاده می شود. دیکشنری در پایتون دقیقاً مانند دیکشنری در دنیای واقعی است. دیکشنری پایتون با دو عنصر کلید و مقدار تعریف می شود.
در این آموزش، موارد زیر را یاد خواهیم گرفت:
Dict = { ‘ Tim’: 18, xyz,.. }
دیکشنری بین {} ذکر شده است ، در داخل این براکت ها، کلیدها و مقادیر تعریف شده اند. هر کلید از مقدار خود توسط (:) جدا می شود و عناصر با کاما از هم جدا می شوند.
دو نکته مهم هنگام استفاده از کلیدهای دیکشنری وجود دارد:
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print (Dict[‘Tiffany’])
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print((Dict[‘Tiffany’]))
می توانید کل دیکشنری را در دیکشنری جدید کپی کنید. به عنوان مثال ، در اینجا دیکشنری اصلی را در دیکشنری های جدید “Boys” و “Girls” کپی کرده ایم.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
می توانید با افزودن ورودی جدید یا یک جفت کلید و مقدار به ورودی یا حذف ورودی ، فرهنگ لغت را به روز کنید. در اینجا نام “Sarah” را به فرهنگ لغت موجود اضافه خواهیم کرد.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Dict.update({“Sarah”:9})
print Dict
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Dict.update({“Sarah”:9})
print(Dict)
دیکشنری پایتون این آزادی را برای شما فراهم می کند که بتوانید هر عنصر را از لیست دیکشنری ها حذف کنید. فرض کنید نام Charlie را در لیست نمی خواهید ، بنابراین می توانید با کد زیر ، عنصر اصلی را حذف کنید.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
del Dict [‘Charlie’]
print Dict
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
del Dict [‘Charlie’]
print(Dict)
هنگامی که این کد را اجرا می کنید ، باید فهرست دیکشنری را بدون Charlie چاپ کند.
متد ()items دیکشنری
متد ()items لیستی از جفت های تاپل (کلید ، مقدار) در دیکشنری را برمی گرداند.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print “Students Name: %s” % Dict.items()
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print(“Students Name: %s” % list(Dict.items()))
برای یک لیست مشخص ، می توانید بررسی کنید که دیکشنری فرزند در دیکشنری اصلی وجود دارد یا خیر. در اینجا دو زیر دیکشنری “Boys” و “Girls” داریم ، اکنون می خواهیم بررسی کنیم که آیا دیکشنری Boys در “Dict” اصلی وجود دارد یا خیر. برای این کار از متد forloop با متد if…else استفاده می کنیم.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
for key in Dict.keys():
if key in Boys.keys():
print True
else:
print False
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
for key in list(Dict.keys()):
if key in list(Boys.keys()):
print(True)
else:
print(False)
در دیکشنری می توانید عناصر را مرتب کنید. به عنوان مثال ، اگر می خواهیم نام عناصر دیکشنری را به ترتیب الفبا چاپ کنیم ، باید از حلقه for استفاده کنیم. این کار هر عنصر دیکشنری را مرتب می کند.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
Students = Dict.keys()
Students.sort()
for S in Students:
print”:”.join((S,str(Dict[S])))
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(“:”.join((S,str(Dict[S]))))
تابع ()len تعداد جفت های موجود در فرهنگ لغت را نشان می دهد.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print “Length : %d” % len (Dict)
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print(“Length : %d” % len (Dict))
وقتی (len(Dict اجرا شد ، خروجی “۴” می دهد زیرا چهار عنصر در فرهنگ لغت ما وجود دارد.
پایتون نیازی به اعلام صریح فضای حافظه ذخیره ندارد; به طور خودکار اتفاق می افتد. مقدار با علامت “=” به متغیر اختصاص داده می شود. کد تعیین نوع متغیر
” %type (Dict) “
است.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print “variable Type: %s” %type (Dict)
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print(“variable Type: %s” %type (Dict))
از متد مقایسه ()cmp در پایتون برای مقایسه مقادیر و کلیدهای دو دیکشنری استفاده می شود. اگر متد ۰ برگرداند دو دیکشنری برابرند، ۱ برای dic1> dic2 و -۱ برای dic1 dic2.
مثال پایتون ۲
Boys = {‘Tim’: 18,’Charlie’:12,’Robert’:25}
Girls = {‘Tiffany’:22}
print cmp(Girls, Boys)
مثال پایتون ۳
cmp is not supported in Python 3
“cmp(Girls, Boys)”
ابتدا “Girls” را اعلام کردیم ، بنابراین به عنوان dic1 و Boys به عنوان dic2 در نظر گرفته می شود.
Str(Dict)
با استفاده از متد ()Str می توانید دیکشنری را به فرمت رشته قابل چاپ در بیاورد.
مثال پایتون ۲
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print “printable string:%s” % str (Dict)
مثال پایتون ۳
Dict = {‘Tim’: 18,’Charlie’:12,’Tiffany’:22,’Robert’:25}
print(“printable string:%s” % str (Dict))
(Dict) %str
دیکشنری ها به زبان برنامه نویسی نوعی ساختار داده است که برای ذخیره اطلاعات متصل به طریقی استفاده می شود. دیکشنری پایتون با دو عنصر کلید و مقدار تعریف می شود. دیکشنری ها اطلاعات خود را به ترتیب خاصی ذخیره نمی کنند ، بنابراین ممکن است شما اطلاعات خود را با همان روشی که وارد آن کرده اید ، پس بگیرید.
برچسب : نویسنده : artinm89 بازدید : 69