Programação

Tudo sobre listas de Python

Tudo sobre listas de Python

Python tem muitos tipos de dados como inteiro, float, string, lista, tupla, etc. Neste tutorial, aprenderemos sobre o tipo de dados de lista. As listas são um dos tipos de dados mais usados ​​do python e podem ser usadas para muitas operações. 

Para seguir este tutorial, é recomendado ter a versão mais recente do Python instalada em seu sistema. Você pode seguir nosso guia para instalar a versão mais recente do python. A maior parte do código neste tutorial pode ser executado no shell python, mas é recomendado ter um IDE para escrever código python. Você pode verificar nossa comparação nos 10 principais IDE para escrever código.

Introdução às listas de Python

Listas Python são coleções de objetos arbitrários separados por vírgula entre colchetes, como as matrizes em C ++, javascript e muitas outras linguagens de programação. Mas a diferença é que a lista python pode conter diferentes tipos de dados na mesma lista. 

Exemplo:

>>> lista1 = [1, 2, 3, 4]
>>> list2 = ["hello", "this", "is", "a", "list"]
>>> lista3 = ["olá", 100, "vezes"]
>>> lista1
[1, 2, 3, 4]
>>> lista2
['hello', 'this', 'is', 'a', 'list']
>>> lista3
['olá', 100, 'vezes']

Nós criamos três listas viz. lista1, lista2 e lista3. A lista1 contém todos os seus itens do tipo de dados inteiro, a lista2 contém todos os itens de tipo de dados de string, enquanto a lista3 contém os tipos de dados inteiro e string.

Listas Python são ordenadas

As listas Python são ordenadas, o que significa que devemos observar a ordem ao criar listas, porque duas listas com os mesmos elementos, mas com ordens diferentes, serão tratadas de maneira diferente pelo interpretador Python.

Exemplo:

>>> lista1 = [1, 2, 3, 4]
>>> lista2 = [4, 3, 2, 1]
>>> lista 3 = [1, 2, 3, 4]
>>> lista1 == lista2
Falso
>>> lista1 == lista3
Verdadeiro

Podemos ver no código que list1 e list2, que contém os mesmos elementos em ordens diferentes, não são iguais para python conforme verificado pelo operador == (igual).

Acessando os itens das listas

Podemos acessar os itens presentes em uma lista de várias maneiras.

Indexando

Podemos usar a indexação para acessar um elemento de uma lista. Em python, a indexação começa em 0, então o primeiro elemento pode ser acessado fornecendo o índice 0. Podemos fornecer o índice na lista python, dando o número do índice entre colchetes [] no final do nome da variável da lista. 

Exemplo:

>>> list1 = ["hello", "this", "is", "a", "list"]
>>> lista1 [0]
'Olá'
>>> lista1 [2]
'é'
>>> lista1 [4]
'Lista'

A indexação do Python começa em 0, então dê o índice como 0 para acessar o primeiro elemento, 1 para acessar o segundo elemento.

Para acessar o elemento fornecendo o número do índice de um elemento que não está presente, o Python gerará um erro de índice.

>>> list1 [5] Traceback (última chamada mais recente):
Arquivo "", linha 1, em
IndexError: índice da lista fora do intervalo
>>>

No código, dei o número de índice 5 à lista lista1, que está fora do intervalo, pois a lista1 contém apenas cinco elementos com número de índice de 0 a 4, então obtemos um erro de índice.

Indexação Negativa

Python também tem suporte para indexação negativa. Isso significa que temos um número negativo como índice. Usando-o, podemos acessar os itens do último uso dele. O índice -1 significa o último elemento. O número do índice -2 significa o penúltimo elemento e assim por diante. 

Exemplo:

>>> list1 = ["hello", "this", "is", "a", "list"]
>>> lista1 [-1]
'Lista'
>>> lista1 [-2]
'uma'
>>> lista1 [-4]
'esta'
>>> lista1 [-5]
'Olá'

No código, é muito fácil acessar os itens da lista do último. Isso é útil para listas longas nas quais não sabemos o número de itens.

Fatiamento

Usando a indexação, podemos acessar apenas um elemento simultaneamente, mas às vezes precisamos de uma parte da lista ou de uma lista filha. Isso pode ser feito usando o operador de corte. Precisamos passar dois números de índice entre colchetes separados por ponto e vírgula para fazer o fatiamento. O primeiro número de índice é o primeiro elemento da lista de filhos e o segundo número de índice é o último elemento da lista de filhos que queremos acessar. 

Exemplo:

# criando as listas
lista1 = [101, 200, 113, 194, 999]
imprimir (lista1 [0: 3])
imprimir (lista1 [1:])
imprimir (lista1 [1: 4])
imprimir (lista1 [:])

Resultado:

corte de cordas

Alterando valores de listas

Podemos facilmente alterar os valores de uma lista usando a indexação, que aprendemos nos tópicos anteriores.

Por exemplo: Suponha que criamos uma lista com os seguintes dados.

>>> ano = [2016, 2017, 2018, 2019, 2021]
>>> ano
[2016, 2017, 2018, 2019, 2021]

Queremos mudar o ano de 2021 para 2020; podemos fazer isso usando o seguinte código. Usamos a indexação e o operador de atribuição para alterar o valor do item com número de índice 4, i.e., o quinto elemento.

>>> ano [4] = 2020
>>> ano
[2016, 2017, 2018, 2019, 2020]

A partir do código, o valor mudou de 2021 para 2020 da variável da lista chamada ano.

Adicionar elementos a listas

Podemos adicionar elementos a uma lista de várias maneiras. Algumas das técnicas populares são discutidas abaixo.

Usando o método append ()

A função append () é uma função interna do python, que pode adicionar um elemento no final da lista. Também podemos passar uma lista para uma lista usando a função append (). 

Exemplo:

# criou uma lista de frutas
frutas = ["maçã", "manga", "banana"]
imprimir (frutas)
# adicionando kiwi às frutas
frutas.anexar ("kiwi")
imprimir (frutas)
# adicionar uvas às frutas
frutas.anexar ("uvas")
imprimir (frutas)

Resultado:

função append ()

Podemos ver que os valores foram adicionados à lista, mas só podemos adicionar um item à lista usando este método. Para adicionar vários elementos no final da lista, precisamos usar o ampliar função.

Usando o método extend ()

Este método é semelhante ao método append (); a única diferença é que podemos adicionar vários elementos de uma vez na lista usando este método. 

Exemplo:

# criou uma lista de frutas
frutas = ["maçã", "manga", "banana"]
imprimir (frutas)
# adicionando kiwi e uvas de uma vez às frutas
frutas.extend (["uvas", "kiwi"])
imprimir (frutas)

Resultado:

função extend ()

Podemos ver na saída que ambos os itens foram adicionados à lista simultaneamente usando o método extend ().

Usando o método insert ()

As duas funções mencionadas acima adicionam os elementos no final da lista. Às vezes, precisamos adicionar um elemento em uma posição específica. Isso pode ser feito usando a função insert (). Ele aceita dois argumentos, um é a posição e o outro é o valor que queremos inserir.

Exemplo:

# criou uma lista de frutas
frutas = ["maçã", "manga", "banana"]
imprimir (frutas)
# adicionar uvas na terceira posição dos frutos
frutas.inserir (2, "uvas")
imprimir (frutas)
# adicionar uvas na quinta posição dos frutos
frutas.inserir (4, "kiwi")
imprimir (frutas)

Resultado:

função insert ()

Operações básicas de listas

Podemos realizar uma ampla gama de operações nas listas python. Algumas das operações básicas úteis são mostradas abaixo.

Entrando em listas

Existem muitas maneiras de concatenar ou juntar listas. A maneira mais fácil é usando o operador +. 

Exemplo:

# criando as duas listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
list2 = ['Isto', 'é', 'o', 'segundo', 'lista']
# juntando as duas listas
lista3 = lista1 + lista2
imprimir (lista3)

Resultado:

fundindo duas cordas

Também podemos adicionar duas listas usando o método extend () que discutimos anteriormente. Precisamos passar o segundo ist como o argumento para estender o método () do objeto list1, e as duas listas serão mescladas. 

Exemplo:

# criando as duas listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
list2 = ['Isto', 'é', 'o', 'segundo', 'lista']
# juntando as duas listas usando o método extend ()
lista1.extender (lista2)
imprimir (lista1)

Resultado:

mesclar duas strings usando a função extend ()

Percorrer uma lista

O para loop discutido no tutorial, tudo o que você precisa saber sobre o loop for pode ser usado para percorrer a lista. O loop em uma lista pode ser útil para acessar os dados individuais de uma lista. 

Exemplo:

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
# percorrendo a lista
para o item na lista1:
imprimir (item)

Resultado:

iterando uma lista

Verifique se existe um item

Também podemos verificar se um item existe em uma lista em python. Para fazer isso, precisamos usar o "dentro" palavra-chave de python. 

Exemplo:

>>> frutas = ["maçã", "manga", "banana"]
>>> "manga" em frutas
Verdadeiro
>>> "kiwi" em frutas
Falso
>>> "maçã" em frutas
Verdadeiro
>>> "banana" não em frutas
Falso

Nós usamos o dentro palavra-chave para identificar facilmente se um item está presente na lista ou não. Também usamos a palavra-chave not com a palavra-chave in para verificar se um item não está presente na lista.

Comprimento das listas

Precisamos calcular o comprimento da lista para encontrar o número de itens contidos na lista. Veremos dois métodos. O método mais fácil é usar a função len () embutida do python. 

Exemplo:

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
# calculando o comprimento da lista
comprimento = len (lista1)
imprimir ("O comprimento da lista é:", comprimento)

Resultado:

comprimento da lista usando a função len ()

Também podemos usar o python para loop para calcular o comprimento de uma lista. Para calcular o comprimento de uma lista usando o loop for, execute o seguinte código.

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
comprimento = 0
# calculando o comprimento da lista
para itens na lista1:
comprimento = comprimento + 1
imprimir ("O comprimento da lista é:", comprimento)

Resultado:

comprimento da lista usando loop for

Excluir elementos da lista

Podemos excluir um elemento de uma lista usando dois métodos, i.e., usando o método remove () e pop ().

O método pop () aceita o número do índice do item que queremos remover da lista. 

Exemplo:

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
# removendo o segundo elemento da lista
lista1.remover ("é")
imprimir (lista1)

Resultado: Teremos “é” removido da lista. 

excluindo usando a função remove ()

As funções remove () também funcionam da mesma maneira, mas precisamos dar ao item um argumento para a função remove em vez do número do índice.

Exemplo:

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
# removendo o elemento passando o número do índice
lista1.pop (2)
imprimir (lista1)

Saída: Este programa irá remover o elemento com número de índice 2 da lista. 

excluindo usando a função pop ()

Métodos integrados em listas

Existem muitos métodos integrados em python que podem ser usados ​​durante a manipulação de listas. Algumas das funções que discutimos incluem insert (), append (), pop (), remove (), len (), etc. Aqui estão mais alguns.

Claro()

O método clear () da lista python é usado para limpar a lista, i.e., removendo todos os elementos da lista. 

Exemplo:

>>> lista1 = [1, 2, 3, 4] # criou a lista
>>> lista1
[1, 2, 3, 4]
>>> lista1.clear () # A lista ficará vazia agora
>>> lista1
[]

cópia de()

O método copy () é usado para gerar uma cópia de uma lista. 

Exemplo:

# criando as listas
list1 = ['Isto', 'é', 'o', 'primeiro', 'lista']
lista2 = lista1.cópia de()
imprimir (lista2)

Saída: copiamos a lista1 para a lista2 usando a função copy (). 

função copy () da lista

contar()

A função count () do objeto de lista é usada para contar a ocorrência de um item no argumento.

Exemplo:
# criando as listas
list1 = ['maçã', 'uvas', 'manga', 'maçã', 'maçã']
# contando o número de ocorrência de maçã
contagem = lista1.contagem ('maçã')
print ("O número de ocorrência do item é:", contagem)

Resultado: obteremos o número de ocorrências do item maçã na lista. 

método count () da lista

índice()

A função index () é usada para obter o índice do primeiro item correspondido como o argumento da função.

Exemplo:

# criando as listas
list1 = ['maçã', 'uvas', 'manga', 'maçã']
# contando o número de ocorrência de maçã
índice = lista1.índice ('maçã')
print ("O primeiro índice do item é:", índice)

Resultado:

index () método da lista

marcha ré()

O método reverse () é usado para inverter a ordem de uma lista. 

Exemplo:

# criando as listas
lista1 = [1, 2, 3, 4]
# invertendo a lista
lista1.marcha ré()
imprimir (lista1)

Resultado:

método reverse () de listas

ordenar()

A função sort () é usada para classificar os itens de uma lista. 

Exemplo:

# criando as listas
lista1 = [101, 200, 113, 194, 999]
# classificar a lista
lista1.ordenar()
imprimir (lista1)

Resultado:

ordenando uma lista

max ()

As funções max () retornarão o máximo da lista fornecida. 

Exemplo:

# criando as listas
lista1 = [101, 200, 113, 194, 999]
# o máximo da lista
máximo = máximo (lista1)
print ("O primeiro índice do item é:", máximo)

Resultado:

encontrando o máximo da lista

min ()

A função min () é semelhante à função max (), mas em vez de retornar o valor máximo, ela retornará o mínimo.

Conclusão

Neste tutorial, aprendemos todos os conceitos necessários das listas python. Você também pode gostar de ver o tutorial completo sobre strings em python.

Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...