/ / Comparaison de deux dictionnaires dans une liste en python - python, dictionnaire

Comparaison de deux dictionnaires dans une liste en python - python, dictionnaire

Je ne sais pas comment écrire le script pour comparer deux dictionnaires présents dans une liste, même si je ne connais pas les noms de dictionnaires

exemple de code: Suis-je correct ou pas? si non alors aidez-moi à trouver la solution Ici "dct_list_cluster" est une liste qui contient deux dictionnaires

code:

for count in range(len(dct_list_cluster)):
if dct_list_cluster[count].keys() in dct_list_cluster[count+1].keys():
fo = open("cluster_" + str(ip_list[count]) + "_output.txt", "a")
fo.write("n=> %s" % (dct_list_cluster[key])

Réponses:

0 pour la réponse № 1

Si je vous ai bien compris

Vous pourriez utiliser list comprehension

code:

lst=[{"a":2,"b":3,"c":4},{"b":4}]
[a for a in lst[0] if a in lst[1]]
["b"]

Le faire avec out list comprehension

code:

lst=[{"a":2,"b":3,"c":4},{"b":4}]
for a in lst[0]:
if a in lst[1]]:
print a

sortie:

b

Opération:

1.Lorsque vous passez en boucle sur le dictionnaire, vous passez en boucle sur les touches du dictionnaire. there are methods to loop over value and both keys and value

2. Voir s’il est disponible dans le deuxième dictionnaire si l’impression le

modifier:

lst=[{"a":2,"b":3,"c":4},{"b":4},{"b":2,"d":6},{"d":4}]


for count in range(len(lst)-1):
for a in lst[count]:
if a in lst[count+1]:
print "dic"+str(count)+"t"+str(a)+"tis common to next dic"

sortie:

dic0    b       is common to next dic
dic1    b       is common to next dic
dic2    d       is common to next dic