Adicionar Item em uma lista: append()
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)
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()
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!
como usar uma lista e uma classe juntas? isso é possível?
ResponderExcluirO ideal é converter a lista em uma classe..
Excluir