شعار زيفيرنت

إلحاق قاموس بايثون: كيفية إضافة زوج المفتاح/القيمة؟

التاريخ:

جدول المحتويات

قاموس بايثون هو نوع مجموعة يقوم بتخزين البيانات في أزواج قيمة المفتاح. إنه غير مرتب وقابل للتغيير ولا يسمح بالتكرار. تعتبر القواميس فعالة للغاية في البحث عن البيانات وإدراجها، لأنها تستخدم تقنية تسمى التجزئة لتعيين المفاتيح للقيم المرتبطة بها. إنهم أقوياء هيكل البيانات الذي يسمح لك بتخزين البيانات ومعالجتها بتنسيق زوج المفتاح والقيمة. إحدى المهام الشائعة عند العمل مع القواميس هي إلحاق قيم جديدة بقاموس موجود. على الرغم من أن قواميس بايثون لا تحتوي على طريقة append() مثل القوائم، إلا أنه توجد عدة طرق لإضافة أزواج جديدة من المفاتيح والقيمة إلى القاموس. في منشور المدونة هذا، سوف نستكشف بعضًا من هذه الطرق ونناقش متى نستخدم كل منها. لذا، دعونا نتعمق!

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

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

على سبيل المثال -

Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)

هنا، 

يتم استخدام النقطتين لإقران المفاتيح بالقيم.

يتم استخدام الفاصلة كفاصل للعناصر. 

الناتج هو:

{1: "التعلم" ، 2: "For" ، 3: "الحياة"}

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

دورات بايثون المجانية

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

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

  • يظهر مفتاح معين مرة واحدة فقط في القاموس. لا يسمح بتكرار المفاتيح. 
  • لن يكون من المنطقي إذا قمت بتعيين مفتاح معين أكثر من مرة. هذا لأن القاموس سيربط كل مفتاح بقيمته.
  • في حالة وجود ازدواجية في أحد المفاتيح ، سيتم النظر في آخر مفتاح.
  • إذا تم تحديد مفتاح مرة ثانية بعد إنشاء القاموس ، فسيتم اعتبار المرة الثانية لأنها ستتجاوز المرة الأولى.
  • يجب أن يكون المفتاح غير قابل للتغيير، مما يعني أن نوع البيانات يمكن أن يكون عددًا صحيحًا أو سلسلة أو صفًا أو منطقيًا وما إلى ذلك. لذلك، لا يمكن استخدام القوائم أو قاموس آخر لأنها قابلة للتغيير.  

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

إنشاء قاموس

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

هنا مثال -

# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("nDictionary with the use of Integer Keys: ")
print(Dict)
  
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("nDictionary with the use of Mixed Keys: ")
print(Dict)

الخرج هو:

القاموس باستخدام مفاتيح عدد صحيح: 

{1: "التعلم" ، 2: "For" ، 3: "الحياة"}

القاموس باستخدام المفاتيح المختلطة: 

{'الاسم': 'GreatLearning' ، 1: [1 ، 2 ، 3 ، 4]}

[المحتوى جزءا لا يتجزأ]

قاموس بمفاتيح عدد صحيح

إليك كيفية إنشاء قاموس باستخدام مفاتيح الأعداد الصحيحة -

# creating the dictionary
dict_a = {1 : "India", 2 : "UK", 3 : "US", 4 : "Canada"}

# printing the dictionary
print("Dictionary 'dict_a' is...")
print(dict_a)

# printing the keys only
print("Dictionary 'dict_a' keys...")
for x in dict_a:
    print(x)

# printing the values only
print("Dictionary 'dict_a' values...")
for x in dict_a.values():
    print(x)

# printing the keys & values
print("Dictionary 'dict_a' keys & values...")
for x, y in dict_a.items():
    print(x, ':', y)

الناتج هو:

القاموس 'Dict_a' هو ...

{1: "الهند" ، 2: "الولايات المتحدة الأمريكية" ، 3: "المملكة المتحدة" ، 4: "كندا"}

مفاتيح القاموس 'dict_a' ...

1

2

3

4

قيم قاموس 'Dict_a' ...

الهند

الولايات المتحدة الأميركية

UK

كندا

مفاتيح وقيم القاموس 'Dict_a' ...

1: الهند

2: المملكة المتحدة

3: الولايات المتحدة

4: كندا

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

تستخدم أسماء المفاتيح للوصول إلى عناصر القاموس. للوصول إلى العناصر ، تحتاج إلى استخدام الأقواس المربعة (["مفتاح"]) مع وجود المفتاح بداخلها. 

هنا مثال -

# Python program to demonstrate
# accessing an element from a dictionary
  
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict['name'])
  
# accessing an element using key
print("Accessing an element using key:")
print(Dict[1])

الناتج هو:

الوصول إلى عنصر باستخدام المفتاح:

في حالة

الوصول إلى عنصر باستخدام المفتاح:

الحياة

طريقة بديلة 

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

هنا مثال -

# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
  
# accessing an element using get()
# method
print("Accessing an element using get:")
print(Dict.get(3))

الناتج هو:

الوصول إلى عنصر باستخدام get:

الحياة

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

يمكنك حذف عناصر من القاموس باستخدام الكلمة الأساسية "del".

الصيغة هي -

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

استخدم الصيغة التالية لحذف القاموس بالكامل -

del my_dict  # this will delete the dictionary with name my_dict

بديل آخر هو استخدام طريقة clear (). تساعد هذه الطريقة في تنظيف المحتوى داخل القاموس وإفراغه. الصيغة هي -

your_dict.clear()

دعونا نتحقق من مثال على حذف العناصر التي أدت إلى إفراغ القاموس بأكمله -

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
del my_dict['username']  # it will remove "username": "ABC" 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': 'abc@gmail.com'، 'location': 'جورجاون'}

{}

تتبع (آخر مكالمة أخيرة):

  ملف "main.py" ، السطر 7 ، في

    طباعة (my_dict)

خطأ في الاسم: لم يتم تعريف الاسم "my_dict"

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

تُستخدم طريقةict.pop () أيضًا لحذف العناصر من القاموس. باستخدام طريقة pop () المضمنة ، يمكنك بسهولة حذف عنصر بناءً على مفتاحه المحدد. الصيغة هي:

dict.pop(key, defaultvalue)

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

إليك مثال يوضح حذف العناصر باستخدامict.pop () -

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)

الناتج هو:

{'email': 'abc@gmail.com'، 'location': 'جورجاون'}

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

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

وإليك مثال على ذلك:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict['name']='Nick'

print(my_dict)

الناتج هو:

{'username': 'ABC'، 'email': 'abc@gmail.com'، 'location': 'Gurgaon'، 'name': 'Nick'}

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

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

في هذا المثال ، سنقوم بتحديث اسم المستخدم من ABC إلى XYZ. هيريس كيفية القيام بذلك:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict["username"] = "XYZ"

print(my_dict)

الناتج هو:

{'username': 'XYZ'، 'email': 'abc@gmail.com'، 'location': 'Gurgaon'}

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

دعونا نفكر في مثال بقواميسين - قاموس 1 و قاموس 2 كما هو موضح أدناه -

القاموس 1:

my_dict = {"اسم المستخدم": "ABC" ، "البريد الإلكتروني": "abc@gmail.com" ، "الموقع": "جورجاون"}

القاموس 2:

my_dict1 = {“firstName”: “Nick”، “lastName”: “Jonas”}

نريد الآن دمج Dictionary 1 في Dictionary 2. ويمكن القيام بذلك عن طريق إنشاء مفتاح يسمى "name" في my_dict وتخصيص قاموس my_dict1 له. هيريس كيفية القيام بذلك:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

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

my_dict["name"] = my_dict1

print(my_dict)

الناتج هو:

{'username': 'ABC'، 'email': 'abc@gmail.com'، 'location': 'Gurgaon'، 'name': {'firstName': 'Nick'، 'lastName': Jonas}}

كما لوحظ في الإخراج ، فإن المفتاح "name" يحتوي على القاموس my_dict1. 

برامج سريعة على قاموس بايثون إلحاق

  1. القيود المفروضة على القواميس الرئيسية:

قواميس بايثون لديها بعض القيود على مفاتيحها. فيما يلي بعض الأمثلة على مفاتيح القاموس غير الصالحة:

bash نسخ الكودmy_dict = {[1,2]: 'value'}  # Lists are unhashable and cannot be used as keys
my_dict = {{1:2}: 'value'}  # Dictionaries are unhashable and cannot be used as keys
my_dict = {'a': 'value1', 'a': 'value2'}  # Duplicate keys are not allowed in dictionaries
  1. كيفية إلحاق عنصر بمفتاح في قاموس باستخدام بايثون:

يمكنك إلحاق عنصر بقائمة تمثل قيمة مرتبطة بمفتاح في قاموس مثل هذا:

كود نسخ cssmy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict)  # Output: {'key': [1, 2, 3, 4]}
  1. الوصول إلى عناصر القاموس:

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

bash نسخ الكودmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'])  # Output: 'value1'

يمكنك أيضا استخدام get() طريقة الوصول إلى عناصر القاموس تعود هذه الطريقة None إذا كان المفتاح غير موجود في القاموس:

bash نسخ الكودmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1'))  # Output: 'value1'
print(my_dict.get('key3'))  # Output: None
  1. حذف العنصر (العناصر) في القاموس:

يمكنك حذف عنصر من القاموس باستخدام del الكلمة الرئيسية مثل هذا:

كود نسخ cssmy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict)  # Output: {'key2': 'value2'}
  1. حذف العنصر (العناصر) من القاموس باستخدام طريقة pop():

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

اذهب لنسخ الكودmy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict)  # Output: {'key2': 'value2'}
print(value)  # Output: 'value1'
  1. إلحاق العنصر (العناصر) بالقاموس:

يمكنك إلحاق زوج جديد من المفاتيح والقيمة بقاموس مثل هذا:

كود نسخ cssmy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'value2'}
  1. تحديث العنصر (العناصر) الموجودة في القاموس:

يمكنك تحديث عنصر موجود في القاموس عن طريق تعيين قيمة جديدة لمفتاحه مثل هذا:

كود نسخ cssmy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'new_value'}
  1. أدخل قاموسًا في قاموس آخر:

يمكنك إدراج قاموس في قاموس آخر باستخدام update() طريقة مثل هذه:

bash نسخ الكودmy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1)  # Output:

الشروع في رحلة نحو مهنة في علم البيانات يفتح عالمًا من الإمكانيات اللامحدودة. سواء كنت عالم بيانات طموحًا أو شخصًا مفتونًا بقوة البيانات، فإن فهم العوامل الرئيسية التي تساهم في النجاح في هذا المجال أمر بالغ الأهمية. سيرشدك المسار أدناه لتصبح عالم بيانات ماهرًا.

الأسئلة الشائعة

هل يمكنك إلحاق قاموس بلغة بايثون؟

نعم ، يمكنك الإلحاق بقاموس بلغة بايثون. يتم ذلك باستخدام طريقة التحديث (). تقوم طريقة update () بربط قاموس بآخر ، وتنطوي الطريقة على إدراج أزواج مفتاح - قيمة من قاموس إلى قاموس آخر. 

كيف أضيف بيانات إلى قاموس بلغة بايثون؟

يمكنك إضافة بيانات أو قيم إلى قاموس بلغة بايثون باتباع الخطوات التالية:
أولاً ، قم بتعيين قيمة لمفتاح جديد.
استخدم ديكت. طريقة التحديث () لإضافة قيم متعددة إلى المفاتيح.
استخدم عامل الدمج (I) إذا كنت تستخدم Python 3.9+ 
قم بإنشاء وظيفة مخصصة 

هل إلحاق العمل بالقواميس؟

نعم ، قم بإلحاق أعمال للقواميس في بايثون. يمكن القيام بذلك باستخدام وظيفة update () و [] عامل التشغيل. 

كيف يمكنني إلحاق مفتاح القاموس؟

للإلحاق بمفتاح قاموس في Python ، استخدم الخطوات التالية:
1. تحويل مفتاح موجود إلى نوع قائمة لإلحاق قيمة بهذا المفتاح باستخدام طريقة append ().
2. قم بإلحاق قائمة القيم بمفاتيح القاموس الموجودة.

كيف تقوم بإلحاق قاموس فارغ في بايثون؟

يعني إلحاق قاموس فارغ إضافة زوج قيم مفتاح إلى ذلك القاموس. يمكن القيام بذلك باستخدام طريقة ديكت [مفتاح]. 
هيريس كيفية القيام بذلك:
أ_ديكت = {}
a_dict ["مفتاح"] = "قيمة"
طباعة (a_dict)
الناتج هو:
{'مفتاح': 'القيمة'}

كيف تضيف قيمة إلى مفتاح في بايثون؟

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

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة