صفحه اصلی >> بلاگ >> Dictionary در پایتون

Dictionary در پایتون

دسته:پایتون تاریخ انتشار: 10 فوریه 2021 ایمان رضایی

Dictionary

دیکشنری ها برای ذخیره مقادیر داده ها بصورت کلید-مقدار استفاده می شوند.

Dictionary مجموعه ای است که مرتب شده است  ، قابل تغییر است و اجازه تکرار نمی دهد.

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

فرهنگ لغت ها با {} نوشته می شوند و دارای کلید و مقادیر هستند:

مثال

ایجاد دیکشنری:

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

 

توجه: مجموعه ها مرتب نشده اند ، بنابراین نمی توانید مطمئن شوید که آیتم ها به ترتیب ظاهر می شوند.

 

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

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

آیتم های دیکشنری در جفتهای key:value ارائه شده است: با استفاده از نام کلید می توان به آنها مراجعه کرد.

مثال

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

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

خروجی:       Ford

 

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

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

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

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

 

قابل تغییر

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

 

آیتم های تکراری مجاز نیست

دیکشنری ها نمی توانند دو مورد با همان کلید داشته باشند:

مثال

مقادیر تکراری مقادیر موجود را بازنویسی می کنند:

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

 

                  خروجی: {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}

 

طول دیکشنری

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

مثال

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

print(len(thisdict))

 

 

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

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

مثال

انواع داده های رشته ای ، int و boolean:

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))

 

خروجی:   <class 'dict'>

 

 

سازنده set()

همچنین می توان از سازنده  set()برای ساخت مجموعه استفاده کرد.

مثال

با استفاده از سازنده   set()برای ایجاد مجموعه:

thisset = set(("apple""banana""cherry")) # note the double round-brackets
 

مجموعه های پایتون (آرایه ها)

لیست مجموعه ای است که قابل سفارش و تغییر است. به اعضای تکراری اجازه می دهد.

Tuple   مجموعه ای است سفارش یافته و غیر قابل تغییر. به اعضای تکراری اجازه می دهد.

Set   مجموعه ای است که مرتب نشده و از فهرست خارج می شود. عضو تکراری نمی تواند داشته باشد.

Dictionary   مجموعه ای است غیر مرتب و قابل تغییر. عضو تکراری نمی تواند داشته باشد.

 

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


n0
n262

برای ثبت نظر باید وارد سایت شوید یا ثبت نام نمایید.


نظر شما با موفقیت در سیستم ثبت گردید.