terça-feira, 17 de março de 2020

Listas em Python

Listas em Python

A lista em python pode ser usada para criar uma coleção de dados. Esses dados podem ser do tipo string, do tipo numérico, e até mesmo, outra coleção de dados como a própria lista. Para criar uma lista é usado colchetes.
Exemplo
lista = ['Abacaxi', 'Melão', 'Banana']
print(lista)

Acessando elementos de uma lista

Os elementos de uma lista podem ser acessados de maneira independente. Para isso é utilizado o index do elemento. Lembrando que o index começa em zero.
Exemplo
lista = ['Abacaxi', 'Melão', 'Banana']
print(lista[1])
Nesse exemplo o primeiro elemento (Abacaxi) tem o index zero, o elemento segundo elemento (Melão) tem o index um e o terceiro (Banana) tem o index dois.

Index negativo

O index negativo é muito útil para acessar o último elemento de uma lista, sem necessariamente saber o seu o numero do seu index.
Exemplo
lista = ['Abacaxi', 'Melão', 'Banana']
print(lista[-1])
Com o index negativo a contagem começa do último elemento para o primeiro. E com o index negativo a contagem não começa do zero mais sim do um. No exemplo acima o primeiro elemento é a banana, o segundo o melão e o último o abacaxi.

Intervalos em uma lista

Com uma lista também é possível acessar um intervalo especifico. Em muitos casos não é necessário mostrar a lista toda, só uma parte. E isso é possível utilizando o intervalo de uma lista.
Exemplo
lista = ['Ana', 'Bruno', 'Fabiana', 'Maria', 'Eduardo', 'Fernanda', 'Samira']
print(lista[2:]) # monstra do terceiro elemento até o último
print(lista[:-1]) # monstra do primeiro elemento até o penúltimo
print(lista[2:5]) # monstra do elemento dois ao quatro
Ajuda a entender melhor se você imaginar uma divisão antes do elemento.

Mudando o valor de um elemento de uma lista

Além de poder ler o conteúdo de um único elemento de uma lista, também é possível alterar o valor desse único elemento individualmente.
Exemplo
lista = ['Abacaxi', 'Banana', 'Melão']
lista[1] = 'Goiaba'
print(lista[1])

Usando uma lista em um loop

Uma coisa muito útil na linguagem python é o loop for por uma lista. É possível acessar cada elemento de uma lista individualmente por um loop. E o numero de elementos de uma lista é o numero de vezes que o loop será executado.
Exemplo
lista = ['Abacaxi', 'Banana', 'Melão']
for i in lista:
  print(i)
Aprenderemos mais sobre o loop for nos próximos posts.

Verificando a existência de um elemento

Podemos verificar se um elemento existe na nossa lista com o operador in.
Exemplo
print('Abacaxi' in lista)

Comprimento de uma lista

Para saber o comprimento de uma lista podemos utilizar a função len(). A função len retorna um numero inteiro. O numero retornado é a quantidade de elementos em uma lista.
Exemplo
print(len(lista))

Adicionando elementos a uma lista

Para adicionar elementos a uma lista em python podemos utilizar dois métodos da lista: o appdend() e o insert(). O método append adiciona um elemento no final da lista, e o insert adiciona o elemento na posição informada.
Exemplo
lista = ['Abacaxi', 'Banana', 'Melão']
# adiciona o elemento goiaba na última posição
lista.append('Goiaba')
print(lista)

# adiciona o elemento maça no index 1
# vai ficar entre Abacaxi e Banana
lista.insert(1, 'Maçã')
print(lista)

Removendo um elemento de uma lista

Remover um elemento de uma lista é muito fácil com o método remove.
Exemplo
lista = ['Abacaxi', 'Banana', 'Melão']
print(lista)

lista.remove('Banana')
print(lista)
Para remover uma lista inteira utilizamos a palavra reservada del.
Exemplo
del lista
Utilizando del a variável deixa de existir. Para apenas deixar a lista vazia podemos utilizar o método clear().
Exemplo
lista = ['Abacaxi', 'Banana', 'Melão']
print(lista)

lista.clear()
print(lista)

Copiando uma lista

O primeiro método que você deve ter pensado para copiar uma lista deve ser este: lista2 = lista1. Desse jeito você não vai copiar uma lista, mais sim referenciando a lista1 pela lista2. Todas as alterações feitas na lista2 vão afetar a lista1. O método correto de copiar uma lista é utilizando o método copy().
Exemplo
lista1 = ['Abacaxi', 'Banana', 'Melão']
lista2 = lista1.copy()
lista2.append('Maçã')
print(lista1)
print(lista2)

Juntando duas listas

Existem alguns métodos para juntar duas listas. O jeito mais rápido é com o operador + e com o método extend().
Exemplo
lista1 = ['Abacaxi', 'Banana', 'Melão']
lista2 = [1, 2, 3]
lista3 = lista1 + lista2
print(lista3)

lista2.extend(lista1)
print(lista2)

0 comentários:

Postar um comentário