English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية في Python

تحكم في العملية في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات في Python

أوبجكتات و كلاسس في Python

تواريخ و أوقات في Python

معرفة متقدمة في Python

دليل Python

استخدامات مبنى قاموس dict() في Python و أمثلة

وظائف مدمجة في بيثون

يستخدم مبنى قاموس dict() في Python لإنشاء قاموس.

يوجد أنواع متعددة من مبنى قاموس dict()، وهي:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

ملاحظة:**kwarg يسمح لك بقبول أي عدد من الكلمات المفتاحية.

الكلمات المفتاحية هي كلمات مفتاحية تبدأ بمعرف (مثل name=). لذلك، يتم تمرير الكلمات المفتاحية في النموذج كkwarg=value إلى مبنى قاموس dict() لإنشاء قاموس.

dict() لا تعود ب أي قيمة (تعود بNone).

مثال 1: إنشاء قاموس باستخدام الكلمات المفتاحية فقط

numbers = dict(x=5, y=0)
print('numbers =', numbers)
print(type(numbers))
empty = dict()
print('empty =', empty)
print(type(empty))

عند تشغيل هذا البرنامج، الناتج سيكون:

numbers = {'y': 0, 'x': 5}
<class 'dict'>
empty = {}
<class 'dict'>

مثال 2: إنشاء قائمة باستخدام عنصر قابل للتحويل

# لا يتم نقل المعلمات الرئيسية
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =', numbers1)
# يتم نقل المعلمات الرئيسية أيضًا
numbers2 = dict([('x', 5), ('y', -5)], z=8)
print('numbers2 =', numbers2)
# zip() في بيثون 3 يخلق عنصرًا قابلًا للتحويل
numbers3 = dict(dict(zip(['x', 'y', 'z'], [1, 2, 3])))
print('numbers3 =', numbers3)

عند تشغيل هذا البرنامج، الناتج سيكون:

numbers1 = {'y': -5, 'x': 5}
numbers2 = {'z': 8, 'y': -5, 'x': 5}
numbers3 = {'z': 3, 'y': 2, 'x': 1}

مثال 3: إنشاء قائمة باستخدام خريطة

numbers1 = dict({'x': 4, 'y': 5})
print('numbers1 =', numbers1)
# لا تحتاج إلى استخدام dict() في الكود أعلاه
numbers2 = {'x': 4, 'y': 5}
print('numbers2 =', numbers2)
# يتم نقل المعلمات الرئيسية أيضًا
numbers3 = dict({'x': 4, 'y': 5}, z=8)
print('numbers3 =', numbers3)

عند تشغيل هذا البرنامج، الناتج سيكون:

numbers1 = {'x': 4, 'y': 5}
numbers2 = {'x': 4, 'y': 5}
numbers3 = {'x': 4, 'z': 8, 'y': 5}

اقرأ أيضًا: قاموس بيثون وكيفية استخدامه وظائف مدمجة في بيثون