"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فهم قواميس بايثون: نظرة عامة كاملة

فهم قواميس بايثون: نظرة عامة كاملة

تم النشر بتاريخ 2024-11-08
تصفح:411

Understanding Python Dictionaries: A Complete Overview

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

ما هو القاموس؟

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

الخصائص الرئيسية للقواميس

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

إنشاء قاموس

يمكنك إنشاء قاموس بطريقتين أساسيتين: استخدام الأقواس المتعرجة {} أو مُنشئ dict().

استخدام الأقواس المتعرجة

my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

باستخدام منشئ dict()

my_dict2 = dict(name="Bob", age=25, city="Los Angeles")

الوصول إلى القيم

للوصول إلى قيمة في القاموس، يمكنك استخدام المفتاح المرتبط بتلك القيمة. ويتم ذلك باستخدام الأقواس المربعة [].

print(my_dict["name"])  # Output: Alice
print(my_dict2["age"])  # Output: 25

إضافة أو تحديث العناصر

يمكنك إضافة زوج جديد من قيمة المفتاح أو تحديث قيمة مفتاح موجود ببساطة عن طريق تعيين قيمة جديدة للمفتاح.

إضافة زوج جديد من القيمة الرئيسية

my_dict["occupation"] = "Engineer"

تحديث مفتاح موجود

my_dict["age"] = 31

إزالة العناصر

يمكن إزالة العناصر من القاموس باستخدام عبارة del أو طريقة pop().

باستخدام ديل

del my_dict["city"]

باستخدام البوب ​​()

age = my_dict.pop("age")  # This removes the key and returns its value
print(age)  # Output: 31

حلقات من خلال القاموس

يمكنك تكرار المفاتيح أو القيم أو أزواج القيمة الرئيسية في القاموس باستخدام حلقة for.

حلقات من خلال المفاتيح

for key in my_dict:
    print(key)

حلقات من خلال القيم

for value in my_dict.values():
    print(value)

التكرار من خلال أزواج القيمة الرئيسية

for key, value in my_dict.items():
    print(f"{key}: {value}")

مثال: حالة الاستخدام الكاملة

دعونا نجمع كل شيء معًا في مثال كامل لتوضيح كيفية إنشاء القاموس ومعالجته والوصول إليه.

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

# Accessing a value
print(person["name"])  # Output: Alice

# Updating a value
person["age"] = 31

# Adding a new key-value pair
person["occupation"] = "Engineer"

# Removing a key-value pair
del person["city"]

# Looping through the dictionary
for key, value in person.items():
    print(f"{key}: {value}")

الإخراج

Alice
name: Alice
age: 31
occupation: Engineer

خاتمة

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

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

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/imyusufakhtar/understanding-python-dictionaries-a-complete-overview-39l3?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3