On s'attaque maintenant aux dictionnaires, toujours avec un peu de boucles for pour pimenter le tout.
Dans cet exercice, vous devez boucler à travers la liste et ajouter au dictionnaire employes
seulement les éléments de la liste qui sont des chaînes de caractères.
Le but de l'exercice est de trier les données et de construire un dictionnaire d'employés.
Les clés du dictionnaire doivent être id-xx
, xx
étant le numéro de l'employé.
Votre script devra donc retourner le dictionnaire suivant dans la variable employes
:
{"id-01": "Pierre", "id-02": "Marie", "id-03": "Adrien"}
employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] identifiant = 1 for element in liste: if isinstance(element, str): employes[f"id-{str(identifiant).zfill(2)}"] = element identifiant += 1 print(employes)
cam84

employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] value_prenom_list = [i for i in liste if isinstance(i, str) == True ] key_liste_id = [ f"id-{str((id+1)).zfill(2)}" for id in range(len(value_prenom_list)) ] employes = dict(zip(key_liste_id,value_prenom_list))
employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] liste = [f for f in liste if not str(f).isdigit()] id_employes = 1 for nom in liste: employes[f"id-0{id_employes}"] = nom id_employes += 1 print(employes)
liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] employes = {} for i in liste: if isinstance(i, str): employes[f"id-{str(len(employes.keys())+1).zfill(2)}"] = i
employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] liste = [i for i in liste if type(i) == str] employes = {f"id-{i:02d}": name for i, name in enumerate(liste, start=1)}
Arnold

employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"] i = 1 for elem in liste: if str(elem).isalpha(): employes[f"id-{str(i).zfill(2)}"] = elem i += 1 print(employes)
employes = {} liste = [10, 2329, 5, "Pierre", 203, "Marie", 867, "Adrien"]
Un instant...
Test du dictionnaire employes
Le dictionnaire employes
doit contenir les valeurs suivantes : {"id-01": "Pierre", "id-02": "Marie", "id-03": "Adrien"}
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé