recent
أخبار ساخنة

القواميس dictionaries في بايثون PYTHON الدرس|9|

الصفحة الرئيسية
Dictionary python

القواميس dict في بايثون

هي نوع من انواع البيانات في بايثون ويستخدم به الأقواس المعكوفة هذه {} ويتألف من مفتاح و قيمته كالقواميس العربية الكلمة و معناها.
وهو غير مرتب unorderd و قابل للتعديل على محتواه changeble.

الشكل العام له
x = {key : value , key2 : value2}
 

أمثلة متعددة عن طرق التعامل مع الكلاس dict

>>> info = {'name':'data', 'age':26}
>>> info ["name"]
'data'
>>> info ["age"]
26
>>> info.values()
dict_values(['data', 26])
>>> info.keys()
dict_keys(['name', 'age'])
 
في البداية عرفّنا متغير info و اعطيناه قيم و مفاتيح لنحصل على قاموس, وبعد ذلك طلبنا key بيانات اول قيمة وهي name و اعطانا القيمة value و هي data, ثم طلبنا من البرنامج طباعة قيم القاموس و طبعها لنا و بعده بالنهاية طلبنا المفاتيح فقط لنعرف ماهي المفاتيح بالمثال و اعطانا مفاتيح القاموس.

الدوال التابعة للكائن dict في بايثون


>>> info = {'name':'data' , 'age':27}
>>> info.clear()
>>> info
{}
>>> ahmed = {'name':'kaissar' , 'age':22}
>>> saja = ahmed.copy()
>>> saja
{'name': 'kaissar', 'age': 22}
>>> saja.fromkeys("j")
{'j': None}
>>> d2 = {"name" : "kaissar" , "age":22}
>>> d2.get("age")
22
>>> ("age" in d2)
True
>>> d2.setdefault("d","a")
'a'
>>> d2
{'name': 'kaissar', 'age': 22, 'd': 'a'}
>>> d2.items()
dict_items([('name', 'kaissar'), ('age', 22), ('d', 'a')])
 
  1. الدالة clear() تقوم بحذف محتويات القاموس أي تحذف جميع العناصر.
  2. الدالة copy() تقوم بنسخ محتويات القاموس kaissar إلى قاموس جديد بإسم saja.
  3. الدالة fromkeys() تقوم بإنشاء قاموس جديد من المعطيات التي يحددها المستخدم, أنشأ قاموس j و قيمته فارغة.
  4. الدالة get() تعطينا القيمة المحددة في القاموس و أعطتنا قيمة age التي حددناها.
  5. الدالة setdefault() تعيد قيمة المفتاح المحدد و إن لم يكن موجوداً تنشئ قاموس قيمة و مفتاح و هنا أنشأت المفتاح d و القيمة a.
  6. الدالة items() تعيد تهئية عرض القاموس مفتاح و قيمة كل واحدة في قوسين مربعين على حدى.

google-playkhamsatmostaqltradent