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