0
votes

Python. Fusionner des tableaux non triés (incomplet)

J'ai trois tableaux: xxx

et je veux les combiner dans un seul tableau: xxx

Comment puis-je faire cela en python? J'ai essayé d'utiliser des dictionnaires mais n'a pas été réussi.

code: xxx

Création d'un dictionnaire: xxx

Mais maintenant je ne sais pas comment regarder à travers les tableaux B, C de manière générale.


1 commentaires

Pouvez-vous fournir le code réel où vous avez essayé de résoudre le problème? Veuillez inclure la structure de données d'origine des tableaux, afin que nous puissions les initialiser en essayant de vous aider.


3 Réponses :


2
votes

Utilisez Pandas .Mérige_ordorded : xxx

par exemple xxx

résultat: xxx < / pré>


0 commentaires

0
votes

Les jeux peuvent être utilisés pour effectuer des opérations de jeu mathématiques telles que l'union, l'intersection, la différence et la différence symétrique. Peut-être que ce tutoriel sera utile https://www.programz.com/python-programming/set < / a>


0 commentaires

0
votes

J'ai préparé une petite fonction qui peut faire cela:

#ID,Name,F1
arr1=[[1,'Jhon',21],[5,'Peter',29],[4,'Don',29]]
#ID,F2
arr2=[[1,40],[5,22]]
#Name,F3    
arr3=[['Don',30],['Peter',66]]

def merge_arrs(a1,a2,a3):
    res=[]
    dim=len(arr1)
    for i in range(0,dim):
        res.append([a1[i][0],a1[i][1],a1[i][2],None,None])

    for i in range(0,len(a2)):
        idx=-1
        for j in range(0,dim):
            try:
                a1[j].index(a2[i][0])
                idx=j
                break
            except ValueError as ve:
                continue
            if(idx>=0):
                res[idx][3]=a2[i][1]

    for i in range(0,len(a3)):
        idx=-1
        for j in range(0,dim):
            try:
                a1[j].index(a3[i][0])
                idx=j
                break
            except ValueError as ve:
                continue
            if(idx>=0):
                res[idx][4]=a2[i][1]


    return res

print(merge_arrs(arr1,arr2,arr3))


0 commentaires