J'ai un exemple:
birthday_persons = ['1966-06-26T11:50:25.558Z', '1949-10-09T00:25:51.304Z'] dates_ids = {'1966-06-26T11:50:25.558Z': 1, '1949-10-09T00:25:51.304Z': 2, '1992-11-21T06:28:32.563Z': 3}
La clé Dict est une date de naissance et la valeur dict est un numéro d'identification.
Je dois comparer la liste et une clé de dict et renvoyer dict.value (id) si l'élément de la liste est égal.
Comment puis je faire ça?
3 Réponses :
c'est essentiellement que:
for birthday_person in birthday_persons: if birthday_person in dates_ids: value = dates_ids.get(birthday_person) print(value)
vous vérifiez si la personne existe dans le dict et obtenez ensuite la valeur
Ou utilisez une compréhension de liste comme le formulaire mentionné @Sushanth
for bday in birthday_persons: if bday in dates_ids.keys(): return dates_ids[bday]
Vous pouvez simplement utiliser la boucle for pour archiver ceci
for bday in birthday_persons: print(dates_ids[bday])
utiliser la compréhension de liste,
[dates_ids[x] for x in birthday_persons if dates_ids.get(x)]
Merci, c'est super!