Enviar um café pro programador

Como Usar Listas em Pyhon - Adicionar, Mudar, Concatenar e Outras Operações

Neste tutorial de nosso curso de Python, vamos aprender como fazer várias operações com listas, como adicionar algum item, modificar, concatenar, ver tamanho de uma lista etc.

Adicionar Item em uma lista: append()


Vamos criar uma lista com nossas bandas favoritas.
Essa lista vai se chamar e vai ser inicialmente nula bandas = [] .

Para adicionar um item na lista, vamos usar o método append(), que funciona assim:
nomeDaLista.append(item a ser adicionado)

Então, se quisermos adicionar a banda Iron Maiden na lista bandas, fazemos:
bandas.append("Iron Maiden")

Dê um print na lista e veja como ela está:
print(bandas)

Como colocar um item numa Lista em Python

Exercício de Listas:

Crie um programa que pergunta se o usuário deseja adicionar uma nova banda na Lista ou exibir a lista.

Código:
bandas = []

while True:
    op =int(input("1. Adicionar banda\n"
                  "2. Exibir bandas favoritas\n"))

    if(op==1):
        banda=input("Digite nome da banda: ")
        bandas.append(banda)
    if(op==2):
        print(bandas)

Teste esse código.
Se escolher a opção 1, você digita uma nova banda e insere essa string na lista bandas usando o método append().



Tamanho de uma lista: len()


Para saber o tamanho de uma lista, basta passar ela como argumento para a função len().
Por exemplo, o tamanho da lista bandas é: len( bandas )

Pronto. Simplesmente isso!

Exercício de Lista em Python:

Coloque mais uma opção em seu programa, de modo a exibir o tamanho atual da lista.

Nosso código fica:
bandas = []

while True:
    op =int(input("1. Adicionar banda\n"
                  "2. Exibir bandas favoritas\n"
                  "3. Tamanho da lista\n"))

    if(op==1):
        banda=input("Digite nome da banda: ")
        bandas.append(banda)
    if(op==2):
        print(bandas)
    if(op==3):
        print("Tamanho da lista: ", len(bandas))

Teste !




Como Mudar Item em uma Lista

Vamos supor que temos uma lista com 3 bandas favoritas:
['Iron Maiden', 'Rush', 'Tiririca' ]

Você digitou Tiririca por engano, foi querer brincar e deu nisso: sua lista de bandas favoritas com Tiririca no meio.

Vamos mudar o valor de 'Tiririca' para Black Sabbath.
Para isso, o primeiro passo é saber o índice de 'Tiririca'.

Como estudamos no tutorial sobre Como acessar os items de uma lista, sabemos que os índices começam com contagem 0. Assim:
  • bandas[0] = 'Iron Maiden'
  • bandas[1] = 'Rush'
  • bandas[2] = 'Tiririca'


Ou seja, vamos alterar o índico de valor 2!
Basta fazer:
  • bandas[2] = 'Black Sabbath' e prontinho, mudou o valor de um item!

Só alterar ele diretamente e fazer a mudança no valor da variável.

Exercício de Lista em Python

Coloque uma opção para mudar o valor de um item. Você deve pedir a posição do índice (começando de 0) e o valor para mudar. Se o usuário escolher um valor superior ao existente, exibe uma mensagem de erro.

Nosso código agora fica:
bandas = []

while True:
    op =int(input("1. Adicionar banda\n"
                  "2. Exibir bandas favoritas\n"
                  "3. Tamanho da lista\n"
                  "4. Mudar valor de item\n"))

    if(op==1):
        banda=input("Digite nome da banda: ")
        bandas.append(banda)
    if(op==2):
        print(bandas)
    if(op==3):
        print("Tamanho da lista: ", len(bandas))
    if(op==4):
        index=int(input("Indice que vai alterar: "))
        if(index<len(bandas)):
            temp=input("Nome da banda: ")
            bandas[index] = temp
        else:
            print("Esse indice nao existe")
Teste também!


Como Deletar Item de uma Lista: del item

Uma maneira simplesmente de apagar um item, basta fazer:
del item

Por exemplo, se quer apagar a primeira banda da lista de favoritas:
del bandas[0]

E prontinho, a primeira banda some de sua lista!

Concatenar listas: +

Concatenar nada mais é que 'unir', grudar duas listas.

Vamos supor que temos a lista:
bandas1 = ['Iron Maiden', 'Rush']

E a lista:
bandas2=['Deep Purple', Led Zeppelin']

E quisermos unir as duas listas, em uma só, basta 'somar' elas:
bandas = bandas1 + bandas2

O Python é tão esperto que vai entender e o resultado vai ser:
bandas = ['Iron Maiden', 'Rush','Deep Purple', Led Zeppelin']

Ou seja, ele concatenou as duas listas!

Repetição de listas: *

O Python é tão esperto, mas tão esperto, que permite até você usar o símbolo de multiplicação com listas.

Se desejar repetir uma lista, basta multiplicar ela mesma por algum valor.
Vamos supor que você seja muito fã das bandas:
bandas1 = ['Iron Maiden', 'Rush']

Tão fã, que é fã 3x. Para repetir isso, basta fazer:
bandas = bandas * 3

O resultado é:
bandas = ['Iron Maiden', 'Rush', 'Iron Maiden', 'Rush', 'Iron Maiden', 'Rush']

Ou seja, repetiu ela mesma três vezes! Como se tivesse concatenado com ela mesma três vezes!

Operações com Listas:

Existem diversos outros métodos (funções embutidas) nas listas, que já vem por padrão no Python.

Aconselhamos uma boa, detalhada e despretensiosa lida na documentação:
https://docs.python.org/3/tutorial/datastructures.html

Onde vemos que é possível:
  • inserir item no índice x: lista.insert(x, item)
  • remover item: lista.remove(item) (ps: retira a primeira ocorrência)
  • inverter uma lista: reverse()
  • ordena a lista em ordem crescente ou alfabética: lista.sort()
  • apagar uma lista: clear()
  • copiar uma lista: copy()
  • contar quantas vezes um item aparece: count(x)
  • retirar um elemento específico da linha: pop(x)


E por ai vai!

2 comentários: