به آموزشگاه مجازی سینا خوش آمدید!

آموزش دیکشنری(dictionary) در پایتون

امتیاز
(0)

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}

از دیکشنری ها در پایتون برای ذخیره مقادیر داده ها به صورت جفت های مقدار:کلید (key:value) استفاده می شود. 

یک دیکشنری، یک مجموعه(collection) است که مرتب* شده است، قابل تغییر است و مقادیر تکراری در آن مجاز نیست. 

از نسخه پایتون 3.7 به بعد، دیکشنری ها مرتب شده هستند. از پایتون 3.6 الی نسخه های قبلی آن، دیکشنری ها نامرتب هستند. 

دیکشنری ها با استفاده از آکولادها نوشته می شوند و حاوی کلیدها(key) و مقادیر(value) هستند. 

مثال شماره 1

ایجاد و پرینت کردن یک دیکشنری:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)

نتیجه:

{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
امتحان کنید

آیتم های دیکشنری

آیتم های دیکشنری مرتب شده هستند و نمی توانند تکراری باشند. 

آیتم های دیکشنری در پایتون، به صورت جفت های key:value ارائه می شوند و می توانیم با استفاده از نام کلید(key) به آنها اشاره کنیم. 

مثال شماره 2

پرینت کردن مقدار "brand" از این دیکشنری:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])

نتیجه:

Ford
امتحان کنید

مرتب شده یا نامرتب

از نسخه پایتون 3.7 به بعد، دیکشنری ها مرتب شده هستند. از پایتون 3.6 الی نسخه های قبلی آن، دیکشنری ها نامرتب هستند. 

وقتی که می گوییم دیکشنری ها مرتب شده هستند، یعنی اینکه آیتم های آن یک ترتیب تعریف شده دارند و این ترتیب تغییر نخواهد کرد. 

اما منظور از نامرتب بودن، یعنی اینکه آیتم ها یک ترتیب تعریف شده ندارند و نمی توانیم به یک آیتم با استفاده از یک اندیس(index) اشاره کنیم. 


قابل تغییر بودن

دیکشنری ها قابل تغییر هستند، یعنی اینکه ما می توانیم آیتم های آن را پس از اینکه آن را ایجاد کردیم، تغییر دهیم یا آیتمی را به آن اضافه کنیم یا آن آیتم را حذف کنیم. 


مجاز نبودن آیتم های تکراری

دیکشنری ها نمی توانند دو آیتم داشته باشند که کلید های(key) آنها مشابه باشد:

مثال شماره 3

مقادیر تکراری، روی یکدیگر بازنویسی(overwrite) می شوند:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)

نتیجه:

{'brand': 'Ford', 'model': 'Mustang', 'year': 2020}
امتحان کنید

طول دیکشنری در پایتون

برای مشخص کردن اینکه یک دیکشنری چه تعداد آیتم دارد، می توانیم از تابع len() استفاده کنیم:

مثال شماره 4

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

print(len(thisdict))

نتیجه:

3
امتحان کنید

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

مقادیرِ(value) درونِ دیکشنری ها، می توانند هر نوعِ داده ای داشته باشند:

مثال شماره 5

استفاده از نوعِ داده های رشته(String) و عدد صحیح(int) و بولین(boolean) و لیست(list):

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

نتیجه:

{'brand': 'Ford', 'electric': False, 'year': 1964, 'colors': ['red', 'white', 'blue']}
امتحان کنید

نوع یا type() دیکشنری ها

از دیدگاه پایتون، دیکشنری ها به صورت آبجکت هایی با نوع داده ی 'dict' تعریف می شوند:

<class 'dict'>

مثال شماره 6

پرینت کردن نوع داده ی یک دیکشنری:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(type(thisdict))

نتیجه:

<class 'dict'>
امتحان کنید

سازنده یا کانستراکتور dict()

این امکان نیز وجود دارد که از سازنده یا همان کانستراکتور dict() برای ایجاد یک دیکشنری استفاده کنیم. 

مثال شماره 7

استفاده از متد dict() برای ایجاد یک دیکشنری:

thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)

نتیجه:

{'name': 'John', 'age': 36, 'country': 'Norway'}
امتحان کنید

آرایه ها در پایتون

در زبان برنامه نویسی پایتون، چهار نوعِ داده(data type) برای آرایه ها وجود دارد:

  1. لیست(List) یک آرایه است که مرتب سازی می شود و قابل تغییر است و در آن می توانیم از عضو های تکراری استفاده کنیم. 
  2. تاپل(Tuple) یک آرایه است که مرتب سازی می شود و غیر قابل تغییر است و در آن می توانیم از عضوهای تکراری استفاده کنیم.
  3. مجموعه(Set) یک آرایه است که مرتب سازی نمی شود، و غیرقابل تغییر است(*) و اندیس گذاری نمی شود و عضوهای تکراری در آن وجود ندارد. 
  4. دیکشنری(Dictionary) یک آرایه است که مرتب سازی می شود(**) و قابل تغییر است و عضوهای تکراری ندارد. 

(*): آیتم های مجموعه ها(Set) غیر قابل تغییر هستند اما می توانیم هر موقع که بخواهیم این آیتم ها را حذف کنیم و یا آیتم هایی را اضافه کنیم. 

(**): از پایتون 3.7 به بعد، دیکشنری ها مرتب سازی(ordered) می شوند. در پایتون 3.6 و نسخه های قبلی آن، دیکشنری ها مرتب سازی نمی شوند. 


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

 


منبع: www.w3schools.com/python

 

  • بازدید: 98

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال