0
votes

Rejoindre les listes de Python 3 comme SQL Join

J'ai 2 objets (imaginez-les comme tables de base de données):

O1:
Field1 (ID)
Field2
Field3

O2:
Field1
Field2
Field3 (ID)
Field4

J'ai 2 listes:

L1 est une liste d'objets O1
L2 est une liste d'objets O2

Question: Y a-t-il un moyen de rejoindre ces deux listes par l1.field1 et l2.field3 comme une jointure SQL? Le nombre d'éléments des deux listes est toujours égal (relativement 1: 1) mais ils ne sont pas nécessairement triés par ces deux champs.


0 commentaires

3 Réponses :


0
votes

Pandas a beaucoup de fonctions pour traiter des données de cette manière.

Transformez vos listes en pd.dataframe s et ensuite vous pouvez utiliser pd.join . Comme SQL Joindre Ceci vous permet de spécifier des paramètres comme intérieur, gauche, droite, extérieur. xxx


0 commentaires

1
votes

Vous pouvez le faire de manière simple et naïve:

D2 = { j[2]: j for j in L2 }
joined = [ i + D2[i[0]] for i in L1 ]


0 commentaires

0
votes

J'essaye d'afficher un exemple, si je reçois le point. Disons que vous avez ces classes: xxx pré>

et les collections suivantes: p> xxx pré>

une fois que vous extraire un utilisateur formulaire la collection, disons le Premièrement: p> xxx pré>

Vous pouvez interroger pour des images de cette manière: p> xxx pré>

tandis que si vous avez l'image, car Ce cas est une relation une à plusieurs: p> xxx pré>

p>


pour la table de jointure: strong>
# Jim jim_1.jpg
# Jim jim_2.jpg
# Spock spk_1.jpg


0 commentaires