القائمة الرئيسية

الصفحات

قواميس بايثون Les dictionnaires python



القاموس في Python هو نوع  من القوائم ولكن بدلا من استخدام الفهارس ، نستخدم مفاتيح أبجدية رقمية.

كيفية إنشاء قاموس بايثون؟ Comment créer un dictionnaire python?

لتهيئة قاموس ، نستخدم بناء الجملة التالي:

>>> a = { }

ou

>>> a = dict ( )

كيفية إضافة قيم في قاموس بايثون؟

لإضافة قيم إلى قاموس ، يجب تحديد مفتاح وقيمة:

>>> a = {}

>>> a [ " nom " ] = " rachidd "

>>> a [ " prenom " ] = " mimouni "

>>> a

{' nom ' : ' rachidd ', ' prenom ' : ' mimouni ' }

يمكنك استخدام المفاتيح الرقمية كما في منطق القوائم .

كيفية استرداد قيمة في قاموس بايثون ؟

تتيح  لك طريقة  get  استرداد قيمة من  قاموس وإذا لم يتم العثور على المفتاح ، فيمكنك إعطاء قيمة للإرجاع افتراضيا :

>>> data = {" name " : " rachid " , " age " : 48 }

>>> data.get ( " name " )

' rachid '

>>> data.get ( " adresse " , " LYCEE BOUMALNE DADES " )

' LYCEE BOUMALNE DADES '

كيفية التحقق من وجود مفتاح في قاموس بايثون ؟ Comment vérifier la présence d'une clé dans un dictionnaire python?

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

>>> a.has_key ( " nom " )

True

كيفية حذف إدخال في قاموس بايثون؟ Comment supprimer une entrée dans un dictionnaire python?

من الممكن حذف إدخال من خلال الإشارة إلى مفتاحه ، أما بالنسبة للقوائم:

>>> del a[ " nom " ]

>>> a

{ ' prenom ' : ' RACHID ' }

كيفية استرداد المفاتيح من قاموس الثعبان بواسطة حلقة ؟

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

>>> fiche = { " nom " : " MIMOUNI " , " prenom " : " RACHID " }

>>> for cle in fiche.keys ( ) :

. . .     print cle

. . .

nom

prenom

كيفية استرداد القيم من قاموس بايثون بواسطة حلقة ؟ Comment récupérer les valeurs d'un dictionnaire python par une boucle ?

لهذا نستخدم طريقة القيم  .

>>> fiche = { " nom " : " MIMOUNI ", " prenom " : " RACHID "}

>>> for valeur in fiche.values():

. . .     print valeur

. . .

MIMOUNI

RACHID

كيفية استرداد المفاتيح والقيم من قاموس بايثون بواسطة حلقة ؟

لاسترداد المفاتيح والقيم في نفس الوقت ، نستخدم طريقة العناصر ، التي ترجع مجموعة .

>>> fiche = { " nom " : " MIMOUNI " , " prenom " : " RACHID " }

>>> for cle,valeur in fiche.items ( ) :

. . .     print cle , valeur

. . .

nom MIMOUNI

prenom RACHID

كيفية استخدام tuples كمفتاح في قاموس بايثون ؟

واحدة من نقاط القوة في الثعبان هي تركيبة tuple / dictionary  التي تعمل العجائب في بعض الحالات مثل عند استخدام الإحداثيات .

>>> R = { }

>>> R [ ( 3 , 2 ) ] = 12

>>> R [ ( 4 , 5 ) ] = 13

>>> R

{ ( 4 , 5 ) : 13 , ( 3 , 2 ) : 12 }

كيفية إنشاء نسخة مستقلة من قاموس بايثون ؟

كما هو الحال مع أي متغير ، لا يمكنك نسخ قاموس  عن طريق القيام dic1  =  dic2:

>>> d = { " k1 " : " JAKI " , " k2 " : " MIMOUNI " }

>>> e = d

>>> d[ " k1 " ] = " RACHID "

>>> e

{' k2 ' : ' MIMOUNI ', ' k1 ' : ' RACHID '}

لإنشاء نسخة مستقلة  ، يمكنك استخدام  طريقة النسخ:

>>> d = { " k1 ":" JAKI ", " k2 ":" MIMOUNI "}

>>> e = d.copy()

>>> d[ "k1 " ] = " RACHID "

>>> e

{' k2 ': ' MIMOUNI ', ' k1 ': ' JAKI ' }

كيفية دمج قواميس بايثون ؟ Comment fusionner des dictionnaires python?

يدمج أسلوب التحديث قواميسين .

>>> a = {' nom ' : ' MIMOUNI ' }

>>> b = { ' prenom ' : ' JAKI ' }

>>> a.update ( b )

>>> print ( a )

{ ' nom ': ' MIMOUNI ', ' prenom ': ' JAKI ' }        

تعليقات