Python Tutorial - Lista de tipos de dados

Jinku Hu 30 janeiro 2023
  1. Criar uma lista em Python
  2. Acesso aos elementos da lista Python
  3. Adicionar Elementos a uma Lista Python
  4. Eliminar Elementos de uma Lista Python
  5. Métodos de Lista Python
  6. Lista Python Verificação de Filiação
  7. Iteração dos Elementos da Lista
Python Tutorial - Lista de tipos de dados

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.

Atenção
O índice deve ser um número inteiro, caso contrário, ocorrerá o 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.
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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