J'ai une liste d'identifiants entiers triés comme suit
[1, 2, 10, 15, 16, 17, 20, 34, ...]
J'ai un tuple (tuple1) de tuples de codes à côté d'un ID trié par ID comme suit
((1, "A"), (2, "A"), (15, "B"), (16, "A"), (17, "B"), (34, "B"), ...)
J'ai un autre tuple (tuple2) de tuples dans le même format que le suivant
((1, "B"), (2, "B"), (10, "B"), (16, "A"), (17, "B"), (34, "B"), ...)
Je souhaite combiner les tuples dans un dictionnaire dont la clé est l'ID et la valeur est une liste contenant le code du tuple1 et le code du tuple2 dans cet ordre. Si l'identifiant existe dans la liste des identifiants mais pas dans le tuple, la valeur doit être la suivante "N/A"
.
Par conséquent, en utilisant les données ci-dessus, les résultats suivants devraient être obtenus :
{1: ["A", "B"], 2: ["A", "B"], 10: ["N/A", "B"], 15: ["B", "N/A"],
16: ["A", "A"], 17: ["B", "B"], 20: ["N/A", "N/A"], 34: ["B", "B"]}
J'ai passé pas mal de temps à réfléchir à ce problème, mais je n'ai pas trouvé de solution. Si quelqu'un pouvait m'aider à trouver comment le faire fonctionner en Python, ce serait extrêmement utile.
Merci.
EDIT : Il ne s'agit pas d'un doublon Ce problème est beaucoup plus complexe.