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 № 1Si 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