Skip to content

Scambiare i valori di una lista o i valori di una variabile in Python

Python

In Python, puoi facilmente scambiare valori senza temp (variabile temporanea).

È possibile scambiare valori di variabili e scambiare valori (elementi) in un elenco.

Scambia i valori delle variabili

Per scambiare i valori delle variabili, scrivi come segue:

a = 1
b = 2

a, b = b, a

print('a=", a)
print("b = ', b)
# a =  2
# b =  1

Non è necessario impostare variabili temporanee come temp.

Allo stesso modo, puoi scrivere assegnazioni di valori a più variabili in una riga.

a, b = 100, 200

print('a=", a)
print("b = ', b)
# a =  100
# b =  200

Non solo è possibile scambiare due valori, ma anche tre o più.

a, b, c, d = 0, 1, 2, 3

a, b, c, d = c, d, a, b

print('a=", a)
print("b = ', b)
print('c=", c)
print("d = ', d)
# a =  2
# b =  3
# c =  0
# d =  1

Scambia i valori (elementi) in un elenco

Gli elementi dell’elenco possono anche essere sostituiti. L’ordine degli elementi dell’elenco viene riorganizzato.

l = [0, 1, 2, 3, 4]

l[0], l[3] = l[3], l[0]

print(l)
# [3, 1, 2, 0, 4]

Per ordinare tutti gli elementi in ordine crescente o decrescente, utilizzare la funzione incorporata sorted() o il metodo list sort().

print(sorted(l))
# [0, 1, 2, 3, 4]

print(sorted(l, reverse=True))
# [4, 3, 2, 1, 0]