آموزش پایتون

مدیریت فایل

دیکشنری‌ها در پایتون

				
					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() استفاده کنید:

مثال

چاپ تعداد آیتم‌های موجود در دیکشنری:

				
					print(len(thisdict))
				
			

آیتم‌های دیکشنری - انواع داده

مقادیر موجود در آیتم های دیکشنری می توانند از هر نوع داده ای باشند:

مثال

انواع داده های str، int، boolean و list:

				
					thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}
				
			

type()

از دیدگاه پایتون، دیکشنری ها به عنوان اشیائی با نوع داده «dict» تعریف می شوند:

				
					<class '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 و نسخه های قبلی، دیکشنری ها نامرتب هستند.

هنگام انتخاب نوع گروه، درک خواص آن نوع مفید است. انتخاب نوع مناسب برای یک گروه داده خاص می تواند موجب حفظ معنا باشد، و می تواند به معنای افزایش کارایی یا امنیت باشد.

آموزش پایتون

مدیریت فایل