0
votes

Comment puis-je avoir la différence entre deux valeurs dans la liste

J'essaie d'avoir la différence entre Temp1 et Temp2 qui seront 10.25.60.156 et 10.22.17.180 . Étant donné que les données de Temp2 comptent par des crochets, j'ai reçu cette erreur: xxx

. Comment puis-je obtenir la différence entre ces deux avec un contenant un support? Merci d'avance! xxx


0 commentaires

3 Réponses :


2
votes
{'10.22.17.180', '10.25.60.156'}

1 commentaires

Merci beaucoup! Quel sauveur de vie!



0
votes

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)


0 commentaires

0
votes

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))


0 commentaires