J'ai une liste de tuples comme ci-dessous:retour des documents uniques et celui avec datetime max pour les enregistrements non uniques dans la liste des tuples
temp = [
(1676L, 530L, 'please submit your lab', datetime.datetime(2017, 9, 29, 11, 10, 18), None),
(1677L, 527L, 'this is not the message youre looking for', datetime.datetime(2017, 9, 29, 11, 50, 27), None),
(1675L, 529L, 'hi. please come to my office at 5', datetime.datetime(2017, 9, 29, 11, 10, 8), None),
(1678L, 529L, 'hi. please come to my office at 6', datetime.datetime(2017, 9, 29, 11, 50, 56), None),
(1674L, 528L, 'hi, my name is John', datetime.datetime(2017, 9, 29, 11, 9, 40), None),
(543L, 527L, 'hi, this is message No 499', datetime.datetime(2017, 9, 26, 17, 53, 22), None)
(1630L, 527L, 'hi, I love you', datetime.datetime(2017, 9, 28, 17, 50, 00), None)
]
le deuxième élément tuples est ids (530,527, etc. .), et le quatrième élément est le datetime. il peut y avoir plusieurs enregistrements dans la liste avec le même identifiant (c'est-à-dire que le 2ème et les 6ème et 7ème enregistrements ont l'ID = 527). Comment puis-je écrire un code en python qui retourne des enregistrements uniques (leur ID n'apparaissait qu'une seule fois) et s'ils ne sont pas uniques (il y a plusieurs enregistrements avec les mêmes identifiants dans la liste), ne renvoyez que celui avec le maximum datetime?
grande approche .. – tkhurana96
Merci @ tkhurana96. La meilleure partie à ce sujet, je viens d'apprendre la chose à propos de «dictionnaire» en prenant la «dernière valeur» pour les clés en double il ya quelques heures lors de la résolution d'un autre problème. –
De votre réponse j'ai appris la même chose aussi ... merci – tkhurana96