j'ai deux dictionnairescomparant deux listes en python dictionnaire
{key1:[list_of_objects ], {key2:[list_of_objects ]}
par exemple
dict1 = {key1:['a', 'b', 'c', 'd' ], key2: ['f', 'g', 'h' ] }
dict2 = {key1:['a', 'b', 'c', 'd'], key2: ['f', 'g', 'h', 'i' ] }
Pour eack clé dans les deux Dict1 et DICT2, je veux comparer les éléments dans les listes. Par exemple, comparez chaque valeur dans dict1 [key1] avec la valeur correspondante dans dict2 [key1] et ainsi de suite. Les éléments de la liste sont des objets, il en sera runing quelque chose comme
if dict1[key1][0].some_function() = = dict2[key1][0].some_function()
then condition
ce qui est le meilleur moyen d'exécuter cette comparaison?
avez-vous un moyen de travail pour le faire? Une fois que vous faites, il sera temps de s'inquiéter de la vitesse. – SilentGhost
Que voulez-vous faire avec 'i' dans dict2 [key2]? Il n'a pas de valeur correspondante dans dict1. –
Vous ne savez pas exactement ce que vous voulez faire. Je suppose que vous avez une classe MyClass qui a une fonction membre some_function qui calcule un nombre (ou autre comparable) qui peut être comparé par ==. Maintenant, voulez-vous faire quelque chose à chaque match sans vous soucier de l'ordre dans la liste? Si dict1 ['key1'] = [A, B, C] et dict2 ['key1'] = [B, C, A] devrait-il trouver des correspondances? (Sans doute non, puisque les listes ne sont pas alignées). Avez-vous besoin de tous les objets des clés de liste avant de faire quelque chose? Voulez-vous parcourir toutes les clés ou simplement comparer key1? –