-1
votes

Python - Comment comparer une liste avec un dictionnaire par clés et valeurs de retour - mettre ensuite dans une liste

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?


2 commentaires

utiliser la compréhension de liste, [dates_ids[x] for x in birthday_persons if dates_ids.get(x)]


Merci, c'est super!


3 Réponses :


0
votes

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


1 commentaires

Ou utilisez une compréhension de liste comme le formulaire mentionné @Sushanth



0
votes
for bday in birthday_persons:
  if bday in dates_ids.keys():
    return dates_ids[bday]

0 commentaires

0
votes

Vous pouvez simplement utiliser la boucle for pour archiver ceci

for bday in birthday_persons:
    print(dates_ids[bday])


0 commentaires