قواميس
بايثون 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 ' }
تعليقات
إرسال تعليق