Il existe deux dictionnaires a et b. Ils ont tous deux un identifiant commun 1. La fusion de dicts
est très similaire au résultat de l'exécution dans MySQLselect a.id,a.MUT,b.neighbor from a full join b on a.id = b.id
a = {
"id": "1",
"MUT": "1500",
}
b = {
"id": "1",
"neighbor": [2]
}
# result = addfunction(a,b)
result = {
"id": "1",
"MUT": "1500",
"neighbor": [2]
}
Comment mettre en œuvre ?
Considérez les complications :
a = [
{
"id": "1",
"MUT": "1500",
},
{
"id": "2",
"MUT": "1500",
}
]
b = [
{
"id": "1",
"neighbor": [2]
},
{
"id": "3",
"neighbor": [2]
}
]
# result = addfunction(a,b)
result = [
{
"id": "1",
"MUT": "1500",
"neighbor": [2]
},
{
"id": "2",
"MUT": "1500",
},
{
"id": "3",
"neighbor": [2]
}
]
Étant donné que la condition de jointure peut avoir plusieurs valeurs, j'ai trouvé un code sur la pile et je l'ai modifié.