Liste > Confrontare

1. Operatori

Si possono utilizzare solo gli operatori di uguaglianza e non uguaglianza.
Due liste sono uguali se hanno lo stesso contenuto posizione per posizione.

lista1 = [1, 8, 0, 1, 1, 9, 2, 8]
lista2 = [1, 8, 0, 1, 1, 9, 2, 8]

print(lista1, "==", lista2, "=", lista1 == lista2)  # True
print(lista1, "!=", lista2, "=", lista1 != lista2)  # False

Funziona anche con tuple e insiemi.

2

Con for

n1 = len(lista1)
n2 = len(lista2)
uguali = True
if(n1 != n2):
    uguali = False
else: 
    for i in range(n1):
        if(lista1[i] != lista2[i]):
            uguali = False
            break

3

Con zip()

n1 = len(lista1)
n2 = len(lista2)
uguali = True
if(n1 != n2):
    uguali = False
else: 
    for x,y in zip(lista1, lista2):
        if(x != y):
            uguali = False
            break

4

Con while

n1 = len(lista1)
n2 = len(lista2)
uguali = True
if(n1 != n2):
    uguali = False
else:
    i = 0
    while(uguali) and (i < n1):
        uguali = (lista1[i] == lista2[i])
        i += 1