سلام دوستان
در این جلسه میخوایم در مورد دیکشنری در پایتون بیاموزیم!
دیکشنری
دیکشنری در پایتون مثل یک دیکشنری فیزیکی(کتاب دیکشنری) عمل میکنه، به طوری که برای هر کلید شما یک مقدار قرار میدید، این مقدار میتونه از هر نوع داده ای باشه:
>>> 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
امیدوارم از این آموزش لذت برده باشین؛ نظر یادتون نره :)