Python Tutorial - Lista de tipos de dados
- Criar uma lista em Python
- Acesso aos elementos da lista Python
- Adicionar Elementos a uma Lista Python
- Eliminar Elementos de uma Lista Python
- Métodos de Lista Python
- Lista Python Verificação de Filiação
- Iteração dos Elementos da Lista
Nesta seção, você aprenderá a criar e atualizar uma lista na programação Python. Além disso, você aprenderá a fatiar uma lista em Python.
Criar uma lista em Python
Uma lista pode ser criada utilizando parênteses rectos []
. Os elementos de uma lista são colocados dentro de colchetes, e são separados uns dos outros por uma vírgula ,
. Os elementos de uma lista podem ter diferentes tipos de dados.
l = [] # empty list
l = [2, 4, 6, 8] # elements of same data type
l = [2, "Python", 1 + 2j] # elements of different data type
Você também pode criar uma lista aninhada, ou seja, uma lista dentro de outra lista.
l = [[2, 4, 5], "python"]
Acesso aos elementos da lista Python
A seguir, algumas das formas de acesso aos elementos da lista:
Índice da lista
Você poderia usar o índice para acessar elementos de uma lista. O índice de uma lista começa a partir de 0.
>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0]) # display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2]) # display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:]) # display elements from location 2 (third element)
x[2:] = [6, 8, 10]
O elemento da lista pode ser modificado (atualizado, excluído, adicionado) porque list
é mutável. Se o índice estiver fora do intervalo do índice da lista, você terá um IndexError
.
TypeError
.Python List Índice Negativo
É permitido o uso de índices negativos para acessar os elementos da lista. Por exemplo, o índice -1
refere-se ao último elemento. Da mesma forma, o índice -2
refere-se ao segundo último elemento.
>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6
Cortar uma lista em Python
Um operador de fatiamento :
é utilizado para extrair uma gama de elementos de uma lista.
>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3]) # print from location 1 to 3
[4, 6]
>>> print(l[:2]) # print from beginning to location 2
[2, 4]
>>> print(l[2:]) # print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:]) # print the entire list
[2, 4, 6, 8, 10]
Adicionar Elementos a uma Lista Python
apend()
Você pode utilizar o método de lista append()
para anexar um item ao final de uma lista.
>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]
extend()
append(x)
adiciona o item x como um item à lista. O método extend(x)
é o método certo para estender a lista anexando todos os itens no objeto dado x
.
>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]
+
Operador
Além do método extend()
, você poderia concatenar duas listas utilizando o operador +
.
>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]
insert(i, x)
Você poderia utilizar o método insert(i, x)
para inserir o elemento x
no índice dado i
.
>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]
Eliminar Elementos de uma Lista Python
A instrução del
apaga um ou mais itens de uma lista. Você também pode utilizar a instrução del
para excluir a lista inteira:
>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
print(l)
NameError: name 'l' is not defined
Após uma lista ser excluída por del l
, a referência a essa lista l
é um erro.
Se você quiser apagar uma lista, você também pode utilizar o método clear()
.
Métodos de Lista Python
A tabela seguinte descreve os métodos da lista Python:
Métodos | Descrição |
---|---|
append() |
adicionar um item ao final da lista |
extend() |
adicionar mais do que um item a uma lista. Funciona adicionando elementos de uma lista a outra lista (na qual você deseja adicionar elementos). |
insert() |
adicionar um elemento em um local desejado. |
remove() |
remover um determinado item da lista. |
pop() |
remover um item de um determinado local e devolve esse item. |
clear() |
remover todos os elementos da lista. |
index() |
devolver o índice do primeiro elemento combinado da lista. |
count() |
devolver o número total de itens passados |
sort() |
ordenar elementos de uma lista em ordem ascendente. |
reverse() |
inverter a ordem dos elementos da lista. |
copy() |
devolver uma cópia de uma lista já existente. |
Lista Python Verificação de Filiação
O in
verifica se um elemento é ou não um membro da lista.
>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True
Iteração dos Elementos da Lista
Você pode iterar através de uma lista utilizando for
loop:
l = [2, 4, 6, 8, 10]
for i in l:
print(i)
2
4
6
8
10
Funções Incorporadas Aplicáveis à Lista
A tabela seguinte é o array de funções incorporadas que podem ser utilizadas com listas para realizar diferentes tarefas:
Funções | Descrição |
---|---|
all() |
retornar True quando todos os elementos da lista são True . Também retorna True quando a lista está vazia. |
any() |
retornar True quando qualquer um dos elementos da lista for True . Ele retorna False quando a lista está vazia. |
enumerate() |
retornar o índice e o valor de todos os elementos da lista como um tuple. Ele retorna um objeto enumerar . |
len() |
devolver o número de itens de uma lista ou o comprimento da lista. |
list() |
converter uma sequência (tuple, set, string, dicionário) em lista. |
max() |
devolver o número máximo da lista. |
min() |
devolver o número mínimo da lista. |
sorted() |
devolver uma lista ordenada. |
sum() |
devolver a soma de todos os elementos da lista. |
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook