dict ( ).fromkeys ( )
DESCRIPTION.
Retourne un nouveau dict ( ) en associant une collection de clés et une valeur, identique pour toutes les clés, pour créer les couples clé:valeur.
SYNTAXE.
DCT_Destination = dict ( ).fromkeys ( cles , valeur )
DCT_Destination = dict.fromkeys ( cles , valeur )
DCT_Destination = ⇨ nom du nouveau dictionnaire [ optionnel ]
dict.fromkeys ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
cles ⇨ itérable contenant les clés [ OBLIGATOIRE ]
valeur ⇨ valeur à associer aux clés [ optionnel ]
REMARQUES.
cles est un itérateur valide tel que list ( ), tuple ( ), set ( ), range ( ), bytes ( ), str ( ) ...
valeur est un objet : int ( ), float ( ), str ( ), list ( ), tuple ( ), set ( ), qui sera affecté comme valeur à toutes le clés présentent dans cles.
dict ( ).fromkeys ( ), ou dict.fromkeys ( ), est une méthode de classe. Chacun des éléments présent dans l'itérable cles recevra valeur, ou None si valeur est absent, pour la constitution des couples clé:valeur. La documentation de Python conseille d'éviter l'utilisation d'objets itérables mutables pour valeur.
EXEMPLES.
Dictionnaire "vierge" avec des clés connues et une valeur initiale commune.
LST_Fruits = [ "pomme" , "banane" , "orange" , "fraise" , "ananas" , "cerise" ]
DCT_Jus = dict ( ).fromkeys ( LST_Fruits , "? €" )
print ( DCT_Jus ) retourne {'pomme': '? €', 'banane': '? €', 'orange': '? €', 'fraise': '? €', 'ananas': '? €', 'cerise': '? €'}
Une méthode pratique et rapide avec des suite de lettres ou de nombres.
DCT_Notes = dict.fromkeys ( "ABCDEF" , "#" )
print ( DCT_Notes ) retourne {'A': '#', 'B': '#', 'C': '#', 'D': '#', 'E': '#', 'F': '#'}
DCT_Artistes = dict.fromkeys ( "TREND" )
print ( DCT_Artistes ) retourne {'T': None, 'R': None, 'E': None, 'N': None, 'D': None}
DCT_Classement = dict.fromkeys ( range ( 1 , 8 ) , "?" )
print ( DCT_Classement ) retourne {1: '?', 2: '?', 3: '?', 4: '?', 5: '?', 6: '?', 7: '?'}
L'objet itérable fournis comme premier argument, peut-être exprimé sous la forme d'une compréhension de liste.
DCT_Reduction = dict.fromkeys ( [ f"{ kvaleur * 7 } e" for kvaleur in range ( 5 ) ] , "?¥" )
print ( DCT_Reduction ) retourne {'0 e': '?¥', '7 e': '?¥', '14 e': '?¥', '21 e': '?¥', '28 e': '?¥'}
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.