Alteração em coleções

Temos várias coleções, e podemos fazer várias alterações, conforme já foi passado no curso, temos conjuntos, dicionario, tuplas, listas. Vamos conhecer mais sobre cada uma delas.

Listas

Para acessarmos um valor de uma lista, procuramos pelo seu índice [1], por exemplo:

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

Para acessarmos apenas alguns itens da lista, podemos usar a seguinte sintaxe: [:], o valor colocado antes do :, será usado como o início de onde você quer exibir os itens, consequentemente, o valor colocado depois, será até quanto, caso a esquerda fique vazio, será entendido como o primeiro, se o da direita ficar vazio, será considerado o último por exemplo:

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lista[2:])
# Saída: [3, 4, 5, 6, 7, 8, 9]
print(lista[2:3])
# Saída: [3]
print(lista[:3])
# Saída: [1, 2, 3]

Para procurarmos algo em uma lista, podemos usar a seguinte estrutura:

lista = ["Maçã", "Banana", "Melancia"]
if "Maçã" in thislist:
  print("Sim, 'Maçã' existe nesta lista!")
# Saída: Sim, 'Maçã' existe nesta lista!

Para inserirmos um item na lista em determinada posição, usamos insert, vejamos o exemplo:

lista = ["Maçã", "Banana", "Melancia"]
lista.insert(2, "Goiaba")
print(lista)
# Saída: ['Maçã', 'Banana', 'Goiaba', 'Melancia']

Para inserirmos um item no final da lista, usamos append, vejamos um exeplo:

lista = ["Maçã", "Banana", "Melancia"]
lista.insert("Goiaba")
print(lista)
# Saída: ['Maçã', 'Banana', 'Melancia', 'Goiaba']

Para adicionarmos uma coleção no final de uma lista, usamos extend, veja o exemplo:

lista = ["Maçã", "Banana", "Melancia"]
lista2 = ["Limão", "Laranja"]
lista.extend(lista2)
print(lista)
# Saída: ['Maçã', 'Banana', 'Melancia', 'Limão', 'Laranja']

Para removermos um item da lista, temos várias soluções, vejamos os exemplo abaixo:

lista = ["Maçã", "Banana", "Melancia"]
lista.remove("Melancia") # remove o item citado
lista.pop(2) # remove o item de index 2
lista.pop() # remove o último item
del lista[2] # remove o último item
print(lista)
# Saída em todos os casos: ['Maçã', 'Banana']
del lista # remove a lista inteira
print(lista)
# Saída: ERRO
lista.clear()
print(lista) #Limpa a lista
# Saída: []