قواميس بايثون
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
قاموس
تُستخدم القواميس لتخزين قيم البيانات في أزواج المفتاح: القيمة.
القاموس هو مجموعة مرتبة * ، قابلة للتغيير ولا تسمح بالتكرارات.
اعتبارًا من الإصدار 3.7 من Python ، يتم ترتيب القواميس . في Python 3.6 والإصدارات الأقدم ، القواميس غير مرتبة .
تتم كتابة القواميس بأقواس معقوفة ولها مفاتيح وقيم:
مثال
إنشاء وطباعة قاموس:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
عناصر القاموس
عناصر القاموس مرتبة وقابلة للتغيير ولا تسمح بالتكرارات.
يتم تقديم عناصر القاموس في أزواج key: value ، ويمكن الرجوع إليها باستخدام اسم المفتاح.
مثال
اطبع قيمة "العلامة التجارية" للقاموس:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
مرتبة أو غير مرتبة؟
اعتبارًا من الإصدار 3.7 من Python ، يتم ترتيب القواميس . في Python 3.6 والإصدارات الأقدم ، القواميس غير مرتبة .
عندما نقول أن القواميس مرتبة ، فهذا يعني أن العناصر لها ترتيب محدد ، ولن يتغير هذا الترتيب.
يعني غير مرتب أن العناصر ليس لها ترتيب محدد ، ولا يمكنك الرجوع إلى عنصر باستخدام فهرس.
قابل للتغيير
القواميس قابلة للتغيير ، مما يعني أنه يمكننا تغيير العناصر أو إضافتها أو إزالتها بعد إنشاء القاموس.
التكرارات غير مسموح بها
لا يمكن أن تحتوي القواميس على عنصرين بنفس المفتاح:
مثال
ستحل القيم المكررة محل القيم الموجودة:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
طول القاموس
لتحديد عدد العناصر الموجودة في القاموس ، استخدم
len()
الوظيفة:
مثال
اطبع عدد العناصر في القاموس:
print(len(thisdict))
عناصر القاموس - أنواع البيانات
يمكن أن تكون القيم الموجودة في عناصر القاموس من أي نوع بيانات:
مثال
أنواع البيانات String و int و boolean و list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
نوع()
من منظور بايثون ، يتم تعريف القواميس على أنها كائنات بنوع البيانات "ديكت":
<class 'dict'>
مثال
اطبع نوع بيانات القاموس:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
مجموعات Python (المصفوفات)
توجد أربعة أنواع من بيانات التجميع في لغة برمجة بايثون:
- القائمة هي مجموعة مرتبة وقابلة للتغيير. يسمح للأعضاء المكررة.
- Tuple هي مجموعة مرتبة وغير قابلة للتغيير. يسمح للأعضاء المكررة.
- المجموعة هي مجموعة غير مرتبة وغير قابلة للتغيير * وغير مفهرسة. لا يوجد أعضاء مكررون.
- القاموس عبارة عن مجموعة مرتبة ** وقابلة للتغيير. لا يوجد أعضاء مكررون.
* عناصر المجموعة غير قابلة للتغيير ، ولكن يمكنك إزالة و / أو إضافة عناصر وقتما تشاء.
** اعتبارًا من الإصدار 3.7 من Python ، يتم ترتيب القواميس . في Python 3.6 والإصدارات الأقدم ، القواميس غير مرتبة .
عند اختيار نوع المجموعة ، من المفيد فهم خصائص هذا النوع. قد يعني اختيار النوع المناسب لمجموعة بيانات معينة الاحتفاظ بالمعنى ، وقد يعني زيادة في الكفاءة أو الأمان.