Como Criar listas e variáveis em Python [TUTORIAL]

Como Criar listas e variáveis em Python

A linguagem Python fornece vários métodos para lidar com listas. append () e extend () estão entre eles. Eles permitem que você adicione itens a uma lista, mas não funcionam da mesma maneira. Eles têm um resultado diferente na lista. Neste tutorial você verá os detalhes de como criar listas e variáveis em Python e como utilizá-las nos seus projetos, confira!

Criando listas e variáveis em Python

As listas ou array em python é uma variável na qual podemos colocar mais variáveis. Nós sabemos que o idioma padrão para programação é o inglês, mas para facilitar seu entendimento, algumas linhas de códigos deixarei em português, assim poderá comparar com os seus quando for criar suas próprias listas e variáveis.

Para criar uma lista, nada poderia ser mais simples:

>>>  lista = []

Você pode ver o conteúdo da lista chamando-a assim:

>>> lista 
<type 'list'>

Adicione um valor a uma lista python

Você pode adicionar quaisquer valores que desejar ao criar a lista Python:

>>> Lista = [1 , 2 , 3] 
>>> lista
 [1 , 2 , 3]

Ou adicione-os depois de criar a lista com o método “append” (que significa “adicionar” em inglês):

>>> lista = []
>>> lista
[]
>>> lista.append(1)
>>> lista
[1]
>>> lista.append("ok")
>>> lista
[1, 'ok']

Vemos que é possível misturar variáveis ​​de diferentes tipos na mesma lista. Você também pode colocar uma lista em uma lista. O tipo de lista vai depender de qual função deseja para ela, varia de acordo com seu projeto.

Exibir um item de uma lista

Para ler uma lista, podemos pedir para ver o índice do valor que nos interessa:

>>> lista = ["a", "d", "m"] 
>>> lista[0] 
'a' 
>>> lista[2] 
'm'

O primeiro item sempre começa com o índice 0 (zero). Para ler o primeiro item, usamos o valor 0 (zero), o segundo, usamos o valor 1 e assim por diante.

Também é possível modificar um valor com seu índice

>>> lista = ["a","d","m"]
>>> list[0]
'a'
>>> list[2]
'm'
>>> list[2] = "z"
>>> lista
['a', 'd', 'z']

Exclua uma entrada com um índice

Às vezes, é necessário remover uma entrada da lista. Para isso, você pode usar a função “del”.

>>> lista = ["a" , "b" , "c"] 
>>> del.lista[1] 
>>> lista 
['a' , 'c']

Exclua uma entrada com seu valor

É possível remover uma entrada de uma lista com seu valor com o método “remove”.

>>> lista = ["a" , "b" , "c"] 
>>> list.remove("a") 
>>>  lista 
['b' ,  'c']

Inverta os valores de uma lista

Você pode reverter os itens de uma lista com o método “reverse”.

>>>  lista = ["a" , "b" , "c"] 
>>>  lista.reverse() 
>>>  lista 
['c' , 'b' , 'a']

Conte o número de itens em uma lista

É possível contar o número de itens em uma lista com a função “len”.

>>> lista = [1,2,3,5,10]
>>> len(liste)
5

Conte o número de ocorrências de um valor

Para saber o número de ocorrências de um valor em uma lista, você pode usar o método “count”.

>>> lista = ["a","a","a","b","c","c"]
>>> list.count("a")
3
>>> list.count("c")
2

Encontre o índice de um valor

O método “index” permite saber a posição do item pesquisado.

>>> lista = ["a","a","a","b","c","c"]
>>> list.index("b")
3

Manipular uma lista

Aqui estão algumas dicas para lidar com listas:

>>> lista = [1, 10, 100, 250, 500]
>>> list[0]
1
>>> list[-1] # Encontre a última ocorrência
500
>>> list[-4:] # Exibe o Últimas 4 ocorrências
[500, 250, 100, 10]
>>> list[:] # Exibe todas as ocorrências
[1, 10, 100, 250, 500]
>>> list[2:4] = [69, 70]
[1, 10, 69, 70, 500]
>>> list[:] = [] # lista vazia
[]

Faça um loop em uma lista

Para exibir os valores de uma lista, podemos usar um loop:

>>> lista = ["a","d","m"]
>>> para letra na lista:
...   imprimir letra
... 
a
d
m

Se você também deseja recuperar o índice, pode usar a função “enumerate”.

>>> para enumerar uma letra(list):
... imprimir letra
... 
(0, 'a')
(1, 'd')
(2, 'm')

Os valores retornados pelo loop são “tuples”.

Copie uma lista

Muitos novatos cometem o erro de copiar uma lista desta forma:

>>> x = [1,2,3]
>>> y = x

No entanto, se você alterar um valor da lista “y” , a lista “x” também será afetada por esta modificação:

>>> x = [1,2,3]
>>> y = x
>>> y[0] = 4
>>> x
[4, 2, 3]

Na verdade, essa sintaxe permite que você trabalhe no mesmo elemento com nomes diferentes. Então, como você copia uma lista que será independente? Desta forma:

>>> x = [1,2,3]
>>> y = x[:]
>>> y[0] = 9
>>> x
[1, 2, 3]
>>> y
[9, 2, 3]

Para dados mais complexos, você pode usar a função de “deepcopy” do módulo “copy”.

>>> import copy
>>> x = [[1,2], 2]
>>> y = copy.deepcopy(x)
>>> y[1] = [1,2,3]
>>> x
[[1, 2], 2]
>>> y
[[1, 2], [1, 2, 3]]

Transforme uma string em uma lista

Às vezes, pode ser útil transformar uma string em uma lista. Isso é possível com o método “split”.

>>> ma_chaine = "Olivier:ENGEL:Strasbourg"
>>> ma_chaine.split(":")
['Olivier', 'ENGEL', 'Strasbourg']

Transforme uma lista em uma string

O inverso é possível com o método “join”.

>>> liste = ["Olivier","ENGEL","Strasbourg"]
>>> ":".join(liste)
'Olivier:ENGEL:Strasbourg'

Encontre um item em uma lista

Para descobrir se um item está em uma lista, você pode usar a palavra-chave “in” como esta:

>>> liste = [1,2,3,5,10]
>>> 3 in liste
True
>>> 11 in liste
False

A função de alcance
A função “range” gera uma lista composta por uma sequência aritmética simples.

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Expanda uma lista por uma lista

Para colocar duas listas de ponta a ponta, você pode usar o método “extend”.

>>> x = [1, 2, 3, 4]
>>> y = [4, 5, 1, 0]
>>> x.extend(y)
>>> print x
[1, 2, 3, 4, 4, 5, 1, 0]

Permutações

A permutação de um conjunto de elementos é uma lista de todos os casos possíveis. Se você precisa dessa funcionalidade, não há necessidade de reinventar a roda, os “itertools” cuidarão disso para você.

>>> from itertools import permutations
>>> list(permutations(['a', 'b', 'c']))
[('a', 'b', 'c'), ('a', 'c', 'b'), ('b', 'a', 'c'), ('b', 'c', 'a'), ('c', 'a', 'b'), ('c', 'b', 'a')]

Trocando uma lista de listas

Como mostrar todos os casos possíveis de uma lista sendo ela mesma composta por uma lista? Com a ferramenta de “product” de “itertools”:

>>> from itertools import product
>>> list(product(['a', 'b'], ['c', 'd']))
[('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')]

Pontas

Mostra os 2 primeiros elementos de uma lista:

>>> liste = [1,2,3,4,5]
>>> liste[:2]
[1, 2]

Exibir o último item de uma lista:

>>> liste = [1, 2, 3, 4, 5, 6]
>>> liste[-1]
6

Exibir o terceiro elemento a partir do final:

>>> liste = [1, 2, 3, 4, 5, 6]
>>> liste[-3]
4

Exibe os últimos 3 elementos de uma lista:

>>> liste = [1, 2, 3, 4, 5, 6]
>>> liste[-3:]
[4, 5, 6]

Você pode adicionar duas listas para combiná-las usando o operador “+” :

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> x + y
[1, 2, 3, 4, 5, 6]

Você pode até multiplicar uma lista:

>>> x = [1, 2]
>>> x*5
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2]

O que pode ser útil para inicializar uma lista:

>>> [0] * 5
[0, 0, 0, 0, 0]

Conclusão

Você viu como criar listas e variáveis em Phyton, embora este tutorial seja apenas um breve resumo de todas as funções, você pode utilizá-lo para criar diversos tipos de listas e adaptar cada uma delas de acordo com o seu projeto.

Em caso de dúvidas, não deixe de conferir os demais tutoriais em nosso site, a cada semana uma nova dica para melhorar os seus conhecimentos em ciência de dados, não perca.

Até a próxima!

 

Compartilhe

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp
Share on print
imprimir
Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on print

O que achou deste artigo?

Leia também