English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم مبنى قاموس dict() في Python لإنشاء قاموس.
يوجد أنواع متعددة من مبنى قاموس dict()، وهي:
class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg)
ملاحظة:**kwarg يسمح لك بقبول أي عدد من الكلمات المفتاحية.
الكلمات المفتاحية هي كلمات مفتاحية تبدأ بمعرف (مثل name=). لذلك، يتم تمرير الكلمات المفتاحية في النموذج كkwarg=value إلى مبنى قاموس dict() لإنشاء قاموس.
dict() لا تعود ب أي قيمة (تعود بNone).
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'>
# لا يتم نقل المعلمات الرئيسية 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}
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}
اقرأ أيضًا: قاموس بيثون وكيفية استخدامه وظائف مدمجة في بيثون