Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Modificando Listas em Python: Atualizando e Alterando Elementos | Lista
Estruturas de Dados em Python

book
Modificando Listas em Python: Atualizando e Alterando Elementos

Em Python, listas são mutáveis, o que significa que, após uma lista ser criada, seu conteúdo pode ser modificado, adicionado ou removido. Devido a essa mutabilidade, as listas oferecem muita flexibilidade para trabalhar com listas e são, portanto, uma ferramenta muito poderosa para gerenciar dados dinâmicos.

O que significa "Mutável"?

Mutável significa que a estrutura de dados pode ser atualizada sem criar um novo objeto. Por exemplo, você pode alterar o valor de um item existente, substituir vários elementos ou até mesmo remover e inserir novos diretamente na mesma lista.

Imagine que você tem uma lista de cidades que planeja visitar, mas os planos mudam. Você pode atualizar ou substituir itens na lista facilmente:

cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"]

# Replacing the fourth city
cities[2] = "Rome"
print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney']

# Replacing the last two cities with new ones
cities[-2:] = ["Dubai", "Cape Town"]
print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']
123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the fourth city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']
copy

Neste exemplo:

  1. Substituímos a cidade "New York" no índice 3 por "Rome";

  2. Usando indexação negativa, substituímos as duas últimas cidades ("Rome" e "Sydney") por "Dubai" e "Cape Town".

Você também pode fazer várias alterações em uma única etapa:

cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"]

# Replacing multiple cities in the middle
cities[1:3] = ["Seoul", "Bangkok", "Mumbai"]

print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']
123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']
copy

Aqui, substituímos "Tokyo" e "New York" por três cidades: "Seoul", "Bangkok" e "Mumbai". Isso demonstra quão flexível a mutabilidade de listas pode ser para gerenciar seus dados.

Tarefa

Swipe to start coding

Você tem uma lista travel_wishlist.

  • Atualize o custo estimado de todas as cidades para incluir um desconto.
  • Aplique uma redução de 20% no custo (o terceiro elemento na lista aninhada).
  • Use indexação para atualizar os elementos.

Solução

# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][2] = travel_wishlist[0][2] * 0.8
travel_wishlist[1][2] = travel_wishlist[1][2] * 0.8
travel_wishlist[2][2] = travel_wishlist[2][2] * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][___] = ___ * 0.8
___ = ___ * 0.8
___ = ___ * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt