J'essaie d'avoir la différence entre Temp1 et Temp2 qui seront 10.25.60.156 et 10.22.17.180 EM>. Étant donné que les données de Temp2 comptent par des crochets, j'ai reçu cette erreur: .
Comment puis-je obtenir la différence entre ces deux avec un contenant un support? Merci d'avance! P>
3 Réponses :
{'10.22.17.180', '10.25.60.156'}
Merci beaucoup! Quel sauveur de vie!
Pourquoi les éléments de TEMP2 doivent-ils être des listes? S'ils le font, vous pouvez utiliser la compréhension de la liste pour sélectionner l'élément 0ème de TEMP2 lors de la comparaison:
temp1 = ['10.25.39.70', '10.25.16.160', '10.25.60.156'] temp2 = [['10.25.16.160'], ['10.22.17.180'], ['10.25.39.70']] z = set(temp1).symmetric_difference(set([x[0] for x in temp2)) print(z)
Vérifiez si cela fonctionnera pour vous:
temp1 = ['10.25.39.70', '10.25.16.160', '10.25.60.156'] temp2 = [['10.25.16.160'], ['10.22.17.180'], ['10.25.39.70']] temp2= [item for sublist in temp2 for item in sublist] print(set(temp1).symmetric_difference(temp2))