الكورس

Advertisements

Python Dictionaries


Dictionary in python

 

الـ dictionary في Python عبارة عن مجموعة غير مرتبة من قيم البيانات ، تُستخدم لتخزين قيم البيانات، والتي بخلاف أنواع البيانات الأخرى التي تحتوي على قيمة واحدة فقط كعنصر، فإن الـ dictionary يتكون من { key: value }.

في Python ، تتم كتابة الـ dictionaries داخل أقواس متعرجة {}، ولها مفاتيح وقيم.

مثال على إنشاء dictionary فى بايثون:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

print(first_dic) # output = {'user_id': 300, 'username': 'Mohamed', 'user_mail': '[email protected]'}

 

Accessing Items

 

يمكنك الوصول إلى عناصر الـ dictionary عن طريق:

  1. الرجوع إلى اسم المفتاح key name داخل الأقواس المربعة.
  2. أو عن طريق method الـ ()get ستعطيك نفس النتيجة.

أمثلة للتوضيح:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

# first method
z = first_dic["username"]
print(z) # output = Mohamed

# second method
y = first_dic.get("username")
print(z) # output = Mohamed

 

Add Items

 

تتم إضافة عنصر إلى الـ dictionary باستخدام مفتاح key الـ index جديد وتعيين قيمة له، كالتالى:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

first_dic["user_age"] = 20
print(first_dic) # output = {'user_id': 300, 'username': 'Mohamed', 'user_mail': '[email protected]', 'user_age': 20}

 

Change Values

 

يمكنك تغيير قيمة عنصر معين بالرجوع إلى اسم المفتاح key name الخاص به، كالتالى:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

first_dic['user_id'] = 301

 

Remove Items

 

هناك عدة طرق لإزالة عنصر أو العناصر بالكامل من الـ dictionary:

  1. ()pop: يزيل هذا الـ method العنصر باسم المفتاح المحدد.
  2. ()popitem: يزيل هذا الـ method آخر عنصر تم وضعه .
  3. del: تزيل كلمة del العنصر باسم المفتاح المحدد (تُزيلها نهائيًا).
  4. ()clear: تقوم هذه الـ method بتفريخ عناصر الـ dictionary.

 

أمثلة للتوضيح:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

# first method
first_dic.pop("user_id")
print(first_dic) # output = {'username': 'Mohamed', 'user_mail': '[email protected]'}

# second method
first_dic.popitem()
print(first_dic) # output = {'user_id': 300, 'username': 'Mohamed'}

# third method
del first_dic["user_mail"]
print(first_dic) # output = {'user_id': 300, 'username': 'Mohamed'}

# you can delete dictionary completly
del first_dic
print(first_dic) # output = error, becuase dictionary deleted completly.

# Fourth method
first_dic.clear()
print(first_dic) # output = {}

 

Dictionary Length

 

لتحديد عدد العناصرالموجودة في الـ dictionary  [أزواج القيمة الرئيسية]، استخدم method الـ ()len، كالتالى:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

z = len(first_dic)
print(z) # output = 3

 

Check if Key Exists

 

لتحديد ما إذا كان المفتاح key المحدد موجودًا في dictionary ، استخدم كلمة in، كالتالى:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

if "username" in first_dic:
   print("Done, Username has exist.")

 

Loop a Dictionary

 

يمكنك تكرار الـ dictionary باستخدام  for loop.

عند التكرار في dictionary، تكون القيمة المرجعة هي مفاتيح الـ dictionary،

ولكن هناك طرق أخرى لإرجاع القيم أيضًا، سنتعرف عليها عن طريق هذه الأمثلة:

first_dic = {
  "user_id": 300,
  "username": "Mohamed",
  "user_mail": "[email protected]"
}

# first method
for z in first_dic:
  print(z)

# second method
for z in first_dic:
  print(first_dic[z])

# fourth method [Loop through both keys and values by using the items() method]
for z, y in first_dic.items():
  print(z, y)


 

Nested Dictionaries

 

يمكن أن يحتوي الـ dictionary على العديد من dictionaries داخل بعض، ويسمى هذا بالـ Nested dictionaries القواميس المتداخلة.

مثال للتوضيح:

# first method
users = {
  "user_1" : {
    "username": "Ahmed",
    "mail": "[email protected]",
    "age": 23
  },
  "user_2" : {
    "username": "Mohamed",
    "mail": "[email protected]",
    "age": 26
  },
  "user_3" : {
    "username": "Noor",
    "mail": "[email protected]",
    "age": 21
  },
  "user_4" : {
    "username": "Aymen",
    "mail": "[email protected]",
    "age": 43
  }
}

# second method
user_1 = {
  "username": "Ahmed",
  "mail": "[email protected]",
  "age": 23
}

user_2 = {
  "username": "Mohamed",
  "mail": "[email protected]",
  "age": 26
}

user_3 = {
  "username": "Noor",
  "mail": "[email protected]",
  "age": 21
}

users = {
  "user_1": user_1,
  "user_2": user_2,
  "user_3": user_3
}

 

()dict

 

من الممكن أيضًا استخدام ()dict لإنشاء dictionary جديد، كالتالى:

dict = dict(username="Ahmed", mail="[email protected]", age=1964)
print(dict)

💡 لاحظ الكلمات الرئيسية ليست string literals + لاحظ استخدام يساوي [  ] بدلاً من النقطتين للتعيين.


 

💡 الزتونة

 

  1. الـ dictionary في Python عبارة عن مجموعة غير مرتبة من قيم البيانات ، تُستخدم لتخزين قيم البيانات.
  2. تتم كتابة الـ dictionaries داخل أقواس متعرجة {}، ولها مفاتيح وقيم.
  3. تتم إضافة عنصر إلى الـ dictionary باستخدام مفتاح key الـ index جديد وتعيين قيمة له.
  4. يمكنك تغيير قيمة عنصر معين بالرجوع إلى اسم المفتاح key name الخاص به.
  5. لتحديد عدد العناصرالموجودة في الـ dictionary  [أزواج القيمة الرئيسية]، استخدم method الـ ()len.
  6. لتحديد ما إذا كان المفتاح key المحدد موجودًا في dictionary ، استخدم كلمة in.
  7. عند التكرار في dictionary، تكون القيمة المرجعة هي مفاتيح الـ dictionary.
  8. يمكن أن يحتوي الـ dictionary على العديد من dictionaries داخل بعض، ويسمى هذا بالـ Nested dictionaries القواميس المتداخلة.
  9. من الممكن أيضًا استخدام ()dict لإنشاء dictionary جديد.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]meg.com

شكرًا لك على مساعدتك لنا!

Advertisements