thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
دیکشنری
دیکشنری ها برای ذخیره مقادیر داده به صورت جفت (کلید:مقدار) استفاده می شوند.
دیکشنری مجموعه ای است مرتب (دارای ترتیب مشخص)* و قابل تغییر و آیتم های تکراری را نمی پذیرد.
از نسخه 3.7 پایتون، دیکشنری ها مرتب شده اند. در پایتون 3.6 و نسخه های قبلی، دیکشنری ها نامرتب هستند.
مثال
ساخت و چاپ یک دیکشنری:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
آیتم های دیکشنری
آیتمهای دیکشنری مرتب و قابل تغییر هستند و امکان تکرار یک آیتم در دیکشنری وجود ندارد.
آیتم های دیکشنری به صورت جفت (کلید: مقدار) ارائه می شوند و می توان با استفاده از نام کلید به آنها اشاره کرد.
مثال
چاپ مقدار کلید “brand” در یک دیکشنری:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
مرتب یا نامرتب؟
از نسخه 3.7 پایتون، دیکشنری ها مرتب شده اند. در پایتون 3.6 و نسخه های قبلی، دیکشنری ها نامرتب هستند.
وقتی می گوییم دیکشنری ها مرتب هستند به این معنی است که موارد دارای ترتیب مشخصی هستند و ترتیب آن تغییر نمی کند.
بدون ترتیب به این معنی است که اقلام دارای ترتیب تعریف شده ای نیستند، شما نمی توانید با استفاده از شماره فهرست (index) به یک آیتم مراجعه کنید.
قابل تغییر
آیتم تکراری مجاز نیست
مثال
مقادیر تکراری مقادیر موجود را بازنویسی می کند:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
طول دیکشنری
len()
استفاده کنید: آیتمهای دیکشنری - انواع داده
مقادیر موجود در آیتم های دیکشنری می توانند از هر نوع داده ای باشند:
مثال
انواع داده های str، int، boolean و list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
type()
از دیدگاه پایتون، دیکشنری ها به عنوان اشیائی با نوع داده «dict» تعریف می شوند:
مثال
چاپ نوع داده یک دیکشنری:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
سازنده dict()
dict()
برای ساخت دیکشنری استفاده کرد. مثال
dict()
برای ساخت دیکشنری:
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
مجموعههای پایتون (آرایهها)
چهار نوع داده مجموعه در زبان برنامه نویسی پایتون وجود دارد:
- لیست (List) گروهی است که مرتب (دارای ترتیب مشخص) و قابل تغییر است. همچنین اجازه آیتمهای تکراری را می دهد.
- تاپل (Tuple) گروهی است مرتب (دارای ترتیب مشخص) و غیرقابل تغییر. تاپل نیز به آیتم های تکراری اجازه عضو شدن می دهد.
- مجموعه (Set) گروهی نامرتب (بدون ترتیب مشخص)، غیرقابل تغییر* و فهرست نشده (noindex) است. بدون عضو تکراری.
- دیکشنری (Dictionary) گروهی است مرتب (دارای ترتیب مشخص)** و قابل تغییر. بدون عضو تکراری.
* آیتم های مجموعه غیر قابل تغییر هستند، اما می توانید موارد را حذف کرده و موارد جدید اضافه کنید.
**از نسخه 3.7 پایتون، دیکشنری ها مرتب شده اند. در پایتون 3.6 و نسخه های قبلی، دیکشنری ها نامرتب هستند.