Confronto di tuple in Python
Questo tutorial introdurrà come confrontare le tuple in Python.
Le tuple vengono confrontate in modo molto simile a stringhe ed liste. Confrontano elemento per elemento, a partire dal primo elemento delle due tuple. Innanzitutto, controlla se i due elementi sono dello stesso tipo. In tal caso, vengono confrontati in base al valore per identificare quale è maggiore, minore o uguale, a seconda dell’operatore.
Il confronto è quello che viene chiamato confronto lessicografico.
Confronto della disuguaglianza delle tuple di Python
Ad esempio, determinare quale tupla è maggiore sarà simile a questo:
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is greater than B:", tuple_a > tuple_b)
Produzione:
A is greater than B: False
L’output è False perché confrontando i primi elementi (2> 3), il risultato sarà falso. Il confronto degli altri elementi rimanenti è trascurato perché c’è un confronto conclusivo dal primo elemento.
Ora, vediamo i risultati degli altri operatori di disuguaglianza, minori di < e diversi da !=, Usando lo stesso esempio.
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is lesser than B:", tuple_a < tuple_b)
print("A is not equal to B:", tuple_a < tuple_b)
Produzione:
A is lesser than B: True
A is not equal to B: True
Entrambi equivalgono a True perché il confronto dei primi elementi è già conclusivo. 2 è minore di 3 e non sono uguali.
Confronto di uguaglianza di tuple Python
Nel confrontare le uguaglianze, tutti gli elementi dovrebbero essere confrontati per essere True. Il confronto si fermerà se c’è una disuguaglianza.
tuple_a = ("a", "b", "c", "d")
tuple_b = ("a", "b", "c", "d")
print("A is equal to B:", tuple_a == tuple_b)
Produzione:
A is equal to B: True
Proviamo un esempio con diversi tipi. Dichiara tuple con una varietà di stringhe, interi e float.
tuple_a = ("a", 7, 0.5, "John")
tuple_b = ("a", "c", 0.5, "Jane")
print("A is equal to B:", tuple_a == tuple_b)
Produzione:
A is equal to B False
Invece di emettere un’eccezione, l’output mostrerà un valore False se vengono confrontati due elementi con tipi diversi.
In questo esempio, i primi elementi sono uguali, quindi il confronto passa ai secondi elementi, che sono rispettivamente di tipo intero e stringa. Il risultato sarà False perché sono di diversi tipi di dati.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn