Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, faq, sources pour Python & Zope
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/04/2010, 23h45   #1
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
Par défaut [faq] les dictionnaires!

  • comment connaitre si une clé existe dans un dico:
il est préférable de tester si une clé est présente dans un dico par cette méthode, plutot que d'utiliser une fonction de parcours.
Code :
1
2
3
4
 
monDico={'a':'b','b':'c'}
if nomDico.has_key('a'):
    print monDico['a']
Citation:
>> b
  • acquerir une valeur d'un dico sans savoir si elle est presente.
bien souvent il nous faut tester la presence d'une clé dans un dico avant d'en récupérer la valeur, afin de traiter l'exception d'une clé manquante. Hors une méthode du dico est prévue a cet effet ce qui évite l'utilisation de la méthode has_key. On utilisera plutot la méthode setdefault. Cette derniére permet soit de récupérer la valeur courante pour la clé correspondante, a défaut d'en initialiser une.
Code :
1
2
3
4
5
6
 
a=monDico('a','toto')
print a
c=monDico('c','toto')
print c
print monDico
Citation:
>> b
>> toto
>> {'a':'b','b':'c','c':'toto'}
  • construire un dico a partir d'une liste
Il peut être utile d'utiliser une liste pour construire un dico, les items de la liste représentant chacune des clé du dico.
la methode fromkeys prend une liste en argument. Cette dernière sera utiliser pour construire le dico. Un arguments supplémentaire peut être passer. Celui ci défini la valeur par défaut donné au clé, pour le dico.
Code :
1
2
3
4
5
6
 
a=[1,2,3,4,5,6,7]
b=dict.fromkeys(a)
print b
c=dict.fromkeys(a,'valeur')
print c
Citation:
>> {1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None}
>> {1: 'valeur', 2: 'valeur', 3: 'valeur', 4: 'valeur', 5: 'valeur', 6: 'valeur', 7: 'valeur'}
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web