وبلاگ سجاد نجفی

تجربه های وبگردی من

وبلاگ سجاد نجفی

تجربه های وبگردی من

وبلاگ سجاد نجفی

با خودم گفتم من که هر چند وقت یه بار دنبال مطلبی در اینترنت‌ام تا کار خودمو راه بندازم، خب وقتی کارم راه افتاد و اون مطلب رو در وب پیدا کردم، در یک وبلاگ انتشار بدم تا هم خودم اون مطالب رو داشته باشم و هم به کسایی که دنبال همون چیزایی‌اند که من دنبالشون بودم{!!!} کمکی کرده باشم!

پیام های کوتاه
۰۴
خرداد ۹۸

سلام دوستان

در این جلسه میخوایم در مورد دیکشنری در پایتون بیاموزیم!

دیکشنری

دیکشنری در پایتون مثل یک دیکشنری فیزیکی(کتاب دیکشنری) عمل میکنه، به طوری که برای هر کلید شما یک مقدار قرار میدید، این مقدار میتونه از هر نوع داده ای باشه:

>>> student={'name': 'john', 'age': 25, 'courses': ['Math', 'CompSci']}
>>> print(student)
{'name': 'john', 'age': 25, 'courses': ['Math', 'CompSci']}

اگر بخواهیم مقدار کلید خاصی در دیکشنری student را نمایش دهیم: 

>>> print(student['name'])
john
>>> print(student['courses'])
['Math', 'CompSci']

در حال حاضر نوع کلید های ما استرینگ(رشته ای) هستن اما میتونیم از نوع عددی(اینتیجر) هم بذاریم:

>>> student={1: 'john', 'age': 25, 'courses': ['Math', 'CompSci']}
>>> print(student[1])
john

اگر کلیدی در دیکشنری ما وجود نداشته باشد اما ما مقدار آن را فراخوانی کنیم با خطا مواجه خواهیم شد.

برای رفع این مورد میتوانیم به جای این روش از get برای دستیابی به مقادیر کلیدها استفاده کنیم:

>>> print(student.get('name'))
john
>>> print(student.get('phone'))
None

همانطور که دیدیم اگر کلید در دیکشنری وجود نداشته باشد پاسخ get به ما None خواهد بود.

همچنین می تونیم برای کلیدهایی که وجود ندارند یک پیام اختیاری انتخاب کنیم:

>>> print(student.get('book', 'Not found'))
Not found

افزودن کلید به دیکشنری

>>> student['phone']='091000000'
>>> print(student.get('phone'))
091000000

به روز رسانی مقدار یک کلید موجود

>>> student['name']='Ali'
>>> print(student)
{'name': 'Ali', 'age': 25, 'courses': ['Math', 'CompSci'], 'phone': '091000000'} 

همچنین برای به روز کردن مقادیر میتونیم از تابع update استفاده کنیم. خاصیت استفاده از update اینه که میشه چند کلید رو با هم به روز کرد:

>>> student.update({'name': 'Reza', 'age': '45', 'phone': '555-5556'})
>>> print(student)
{'name': 'Reza', 'age': '45', 'courses': ['Math', 'CompSci'], 'phone': '555-5556'}

حذف یک کلید از دیکشنری 

برای حذف یک کلید به همراه مقدارش از دیکشنری کافی است از تابع del استفاده کنیم:

>>> del student['age']
>>> print(student)
{'name': 'Reza', 'courses': ['Math', 'CompSci'], 'phone': '555-5556'}

همچنین برای حذف یک کلید میتونیم از pop استفاده کنیم و اگر به یاد داشته باشید میدونیم که مقدار pop شده رو میتونستیم در یک متغیر هم بذاریم:

>>> student.update({'name': 'Reza', 'age': '45', 'phone': '555-5556'})
>>> age= student.pop('age')
>>> print(student)
{'name': 'Reza', 'courses': ['Math', 'CompSci'], 'phone': '555-5556'}
>>> print(age)
45

کار با حلقه ها در دیکشنری:

قبلا گفتیم که کار تابع len چی هست(شمارش اندازه رشته) اینجا هم از این تابع برای نمایش تعداد کلیدهای دیکشنری استفاده میکنیم:

>>> print(len(student))
3

حالا اگر بخواهیم همه کلید های دیکشنری را ببینیم:

>>> print(student.keys())
dict_keys(['name', 'courses', 'phone'])

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

>>> print(student.values())
dict_values(['Reza', ['Math', 'CompSci'], '555-5556'])

و اگر بخواهیم کلیدها و مقادیرشون رو به صورت زوج مرتب ببینیم:

>>> print(student.items())
dict_items([('name', 'Reza'), ('courses', ['Math', 'CompSci']), ('phone', '555-5556')])

با دونستن ایت نئارد میتونیم با حلقه ها کار کنیم:

>>> for key in student:
print(key)
name
courses
phone

همچنین می توانیم هم کلیدها و هم مقادیر اونها رو با حلقه ها چاپ کنیم و دسترسی داشته باشیم:

>>> for key, value in student.items():
print(key, value)
name Reza
courses ['Math', 'CompSci']
phone 555-5556

امیدوارم از این آموزش لذت برده باشین؛ نظر یادتون نره :)

دوستانی که پست اول این سری آموزش رو نخوندن حتما بخونن! >>> پست اول آموزش پایتون

۹۸/۰۳/۰۴
سجاد نجفی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی