RHCSA, RHCE, Linux, Ansible, AWS

Troca de valores em Python

A troca de valores em Python é um conceito importante, onde você pode alterar os valores de duas variáveis. Vamos começar explicando o método tradicional que usa uma terceira variável para armazenar temporariamente um dos valores, e depois vamos mostrar como Python simplifica isso.

1. Troca de valores com uma terceira variável (método tradicional)

Em muitas linguagens de programação, para trocar os valores de duas variáveis, você precisa de uma terceira variável para armazenar temporariamente um dos valores.

Exemplo:

a = 5
b = 10

# Usando uma terceira variável para armazenar temporariamente o valor de 'a'
temp = a
a = b
b = temp

print("a =", a)  # Saída: a = 10
print("b =", b)  # Saída: b = 5

Explicação:

2. Como Python facilita a troca de valores sem uma variável auxiliar

Python tem uma sintaxe especial para trocar os valores de duas variáveis sem precisar de uma terceira variável. Usamos o conceito de desempacotamento de tuples(em inglês, tuple unpacking), o que torna a troca de valores mais simples e direta.

Exemplo:

a = 5
b = 10

# Troca simples usando desempacotamento
a, b = b, a

print("a =", a)  # Saída: a = 10
print("b =", b)  # Saída: b = 5

Explicação:

3. Aplicando a troca de valores em listas

Agora, vamos ver como aplicar a troca de valores em listas. A troca pode ser feita entre elementos específicos de uma lista ou entre duas listas inteiras.

Se você quiser trocar os valores de dois índices específicos em uma lista, pode usar a mesma abordagem de desempacotamento.

Exemplo:

lista = [1, 2, 3, 4]

# Trocando os valores nos índices 1 e 3
lista[1], lista[3] = lista[3], lista[1]

print(lista)  # Saída: [1, 4, 3, 2]

Explicação:

Você também pode trocar duas listas inteiras, da mesma forma que troca duas variáveis.

Exemplo:

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]

# Trocando as duas listas
lista1, lista2 = lista2, lista1

print("lista1 =", lista1)  # Saída: lista1 = [4, 5, 6]
print("lista2 =", lista2)  # Saída: lista2 = [1, 2, 3]

Explicação:

Resumo

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário