Python إلحاق القاموس: كيفية إضافة زوج المفتاح/القيمة


يعد القاموس أحد أنواع البيانات المهمة المتوفرة في Python. يتم تخزين البيانات الموجودة في القاموس كزوج مفتاح/قيمة. ويتم فصله بنقطتين (:)، ويتم فصل زوج المفتاح/القيمة بفاصلة (،).

المفاتيح الموجودة في القاموس فريدة ويمكن أن تكون سلسلة أو عددًا صحيحًا أو مجموعة أحرف وما إلى ذلك. يمكن أن تكون القيم قائمة أو قائمة داخل قائمة أو أرقامًا أو سلسلة أحرف وما إلى ذلك.

فيما يلي مثال للقاموس:

my_dict = {"a": A, "b": B, "c": C, "d": D}

القيود على القواميس الرئيسية

فيما يلي قائمة بالقيود المفروضة على المفتاح في القاموس:

  • إذا كان هناك مفتاح مكرر محدد في القاموس، فسيتم أخذ الأخير في الاعتبار. على سبيل المثال، خذ بعين الاعتبار القاموس my_dict = {"Name":"ABC"،"Address":"Mumbai"،"Age":30، "Name": "XYZ"}؛. يحتوي على مفتاح "اسم" تم تعريفه مرتين بقيمة ABC وXYZ. سيتم إعطاء الأفضلية لآخر اسم محدد، أي "الاسم": "XYZ".
  • يمكن أن يكون نوع البيانات للمفتاح الخاص بك رقمًا أو سلسلة أو قيمة عشرية أو قيمة منطقية أو مجموعات أو كائنات مدمجة مثل الفئة والوظائف. على سبيل المثال، my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′}; الشيء الوحيد غير المسموح به هو أنه لا يمكنك تعريف مفتاح بين قوسين مربعين على سبيل المثال، my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

كيفية إلحاق عنصر بمفتاح في القاموس باستخدام Python?

يمكننا الاستفادة من الوظيفة المضمنة append() لإضافة عناصر إلى المفاتيح الموجودة في القاموس. لإضافة عنصر باستخدام append() إلى القاموس، علينا أولاً العثور على المفتاح الذي نحتاج إلى إلحاقه به.

اعتبر أن لديك قاموسًا كما يلي:

my_dict = {"Name":[],"Address":[],"Age":[]};

المفاتيح الموجودة في القاموس هي الاسم والعنوان والعمر. باستخدام طريقة append() يمكننا تحديث قيم المفاتيح الموجودة في القاموس.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

عندما نقوم بطباعة القاموس بعد تحديث القيم يكون الناتج كما يلي:

الإخراج:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

الوصول إلى عناصر القاموس

تتوفر البيانات داخل القاموس في شكل زوج من المفتاح/القيمة. للوصول إلى العناصر من القاموس، تحتاج إلى استخدام أقواس مربعة (['key']) مع وضع المفتاح بداخلها.

فيما يلي مثال يوضح الوصول إلى العناصر من القاموس باستخدام المفتاح الموجود في القوس المربع.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

الإخراج:

username : XYZ
email :  [email protected]
location :  Mumbai

إذا حاولت استخدام مفتاح غير موجود في القاموس، فسوف يؤدي إلى ظهور خطأ كما هو موضح أدناه:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("name :", my_dict['name'])

الإخراج:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

حذف العنصر (العناصر) في القاموس

لحذف عنصر من القاموس، عليك الاستفادة من من الكلمة.

بناء الجملة هو:

del dict['yourkey']  # This will remove the element with your key.

لحذف القاموس بأكمله، يمكنك مرة أخرى الاستفادة من الكلمة الأساسية del كما هو موضح أدناه:

del my_dict  # this will delete the dictionary with name my_dict

لإفراغ القاموس أو مسح محتوياته فقط، يمكنك الاستفادة من طريقة Clear() في قاموسك كما هو موضح أدناه:

your_dict.clear()

هنا مثال عملي يوضح حذف العنصر، لمسح محتويات الإملاء وحذف القاموس بأكمله.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

الإخراج:

{'email': '[email protected]', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

حذف العناصر من القاموس باستخدام طريقة pop ()

بالإضافة إلى الكلمة الأساسية del، يمكنك أيضًا الاستفادة من طريقة dict.pop() لإزالة عنصر من القاموس. إن pop() هي طريقة مضمنة متوفرة مع قاموس تساعد على حذف العنصر بناءً على المفتاح المحدد.

بناء الجملة:

dict.pop(key, defaultvalue)

تقوم طريقة pop() بإرجاع العنصر الذي تمت إزالته للمفتاح المحدد، وإذا كان المفتاح المحدد غير موجود، فسوف تقوم بإرجاع القيمة الافتراضية. إذا لم يتم إعطاء القيمة الافتراضية والمفتاح غير موجود في القاموس، فسوف يلقي خطأ.

فيما يلي مثال عملي يوضح استخدام الدالة dict.pop()‎ لحذف عنصر.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

الإخراج:

{'email': '[email protected]', 'location': 'Mumbai'}

إلحاق عنصر (عناصر) بالقاموس

لإضافة عنصر إلى قاموس موجود، يجب عليك استخدام اسم القاموس متبوعًا بأقواس مربعة مع اسم المفتاح وتعيين قيمة له.

هنا مثال على ذلك:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

الإخراج:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': 'Nick'}

تحديث العنصر (العناصر) الموجودة في القاموس

لتحديث العناصر الموجودة داخل القاموس، تحتاج إلى مرجع للمفتاح الذي تريد تحديث قيمته.

لذا لدينا قاموس my_dict = {“username”: “XYZ”، “email”: “[email protected]”، “location”: “Mumbai”}.

نود تحديث اسم المستخدم من XYZ إلى ABC . فيما يلي مثال يوضح كيف يمكنك تحديثه.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

الإخراج:

{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}

أدخل قاموسًا في قاموس آخر

اعتبر أن لديك قاموسين كما هو موضح أدناه:

القاموس 1:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}

القاموس 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

الآن أريد إدراج قاموس my_dict1 في قاموس my_dict. للقيام بذلك، يتيح لك إنشاء مفتاح يسمى "name" في my_dict وتعيين قاموس my_dict1 إليه.

فيما يلي مثال عملي يوضح إدراج قاموس my_dict1 في my_dict.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

الإخراج:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

الآن إذا رأيت المفتاح "name"، فهو يحتوي على القاموس my_dict1.

ملخص

  • يعد القاموس أحد أنواع البيانات المهمة المتوفرة في Pythonيتم تخزين البيانات في القاموس كزوج مفتاح/قيمة. يتم فصل المفتاح/القيمة بعلامة النقطتين (:)، ويتم فصل زوج المفتاح/القيمة بعلامة الفاصلة (,). المفاتيح في القاموس فريدة ويمكن أن تكون سلسلة أو عددًا صحيحًا أو مجموعة أحرف، وما إلى ذلك. يمكن أن تكون القيم قائمة أو قائمة داخل قائمة أو أرقامًا أو سلسلة أحرف، وما إلى ذلك. عند العمل مع القوائم، قد ترغب في فرزها. في هذه الحالة، يمكنك معرفة المزيد حول Python فرز القائمة في هذه المقالة الإعلامية.

طرق مدمجة مهمة في القاموس:

الأسلوب الوصف
واضح() سيتم إزالة كافة العناصر من القاموس.
ألحق() إنها وظيفة مدمجة في Python يساعد على تحديث قيم المفاتيح الموجودة في القاموس.
تحديث () ستساعدنا طريقة التحديث () في دمج قاموس مع آخر.
pop () إزالة العنصر من القاموس.

تلخيص هذه التدوينة بـ: