English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico Python

Controle de fluxo Python

Função no Python

Tipos de Dados do Python

Operação de arquivo Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Lista (List) no Python

Neste artigo, vamos aprender tudo sobre a lista do Python; como criá-las, fatiar listas, adicionar ou remover elementos, etc.

Python oferece uma série de tipos de dados compostos chamados sequências. A lista é um dos tipos de dados mais usados e amplamente utilizados em Python.

Como criar uma lista (List)?

Em programação Python, criamos uma lista colocando todos os itens (elementos) entre colchetes [] e separando com vírgulas.

Pode ter qualquer número de itens e esses itens podem ter diferentes tipos (inteiros, números de ponto flutuante, strings, etc.).

# Lista vazia
my_list = []
# Lista de inteiros
my_list = [1, 2, 3]
# Lista com tipos de dados misturados
my_list = [1, "Hello", 3.4]

Da mesma forma, uma lista pode até conter outra lista como item. Isso é chamado de lista aninhada.

# Lista aninhada
my_list = ["mouse", [8, 4, 6], ['a']]

Como acessar elementos da lista?

Podemos acessar elementos da lista de várias maneiras.

índice da lista

Podemos usar o operador de índice [] para acessar itens na lista. O índice começa em 0. Portanto, uma lista contendo5da lista de elementos de 0 a4.

Tente acessar outros elementos; caso contrário, será lançado um IndexError. O índice deve ser um inteiro. Não podemos usar float ou outro tipo, pois isso causará um TypeError.

Acesse listas aninhadas usando índice aninhado.

my_list = ['p','r','o','b','e']
# Saída: p
print(my_list[0])
# Saída: o
print(my_list[2]
# Saída: e
print(my_list[4]
# Erro! Apenas inteiros podem ser usados como índice
# my_list[4].0
# Lista aninhada
n_list = ["Happy", [2,0,1,5]]
# Índice aninhado
# Saída: a
print(n_list[0][1]    
# saída: 5
print(n_list[1]3]

índice negativo

Python permite que a sequência seja indexada negativamente. Índice-1representa o último item,-2representa o segundo último item, e assim por diante.

my_list = ['p','r','o','b','e']
# Saída: e
print(my_list[-1]
# Saída: p
print(my_list[-5]

Como fatiar uma lista em Python?

Podemos usar o operador de fatiamento (dois pontos: ) para acessar uma série de itens na lista.

my_list = ['p','r','o','g','r','a','m','i','z']
# A partir do3elemento até o5elementos
print(my_list[2:5]
# De início até o4elementos
print(my_list[:-5]
# The6elements to the end
print(my_list[5:])
# Elements from start to end
print(my_list[:])

By considering the elements between the following indices, slices can achieve the best visual effect. If we want to access a range, we need two indices to split that part from the list.

How to change or add elements to the list?

List is mutable, which means their elements can be changed without being likestringortuple.

We can use the assignment operator (=) to change one item or a series of items.

# Value list
odd = [2, 4, 6, 8]
# Change the first element    
odd[0] = 1            
# saída: [1, 4, 6, 8]
print(odd)
# Change the2to the4item
odd[1:4] = [3, 5, 7]  
# saída: [1, 3, 5, 7]
print(odd)

We can use the append() method to add an item to the list, or use the extend() method to add multiple items to the list.

odd = [1, 3, 5]
odd.append(7)
# saída: [1, 3, 5, 7]
print(odd)
odd.extend([9, 11, 13]
# saída: [1, 3, 5, 7, 9, 11, 13]
print(odd)

We can also use+operator to combine two lists. This is also known as concatenation.

*operator to repeat the list a given number of times.

odd = [1, 3, 5]
# saída: [1, 3, 5, 9, 7, 5]
print(odd + [9, 7, 5]
# Output: ["re", "re", "re"]
print(["re"] * 3)

In addition, we can use the insert() method to insert an item at a required position, or insert multiple items by compressing multiple items into an empty slice of the list.

odd = [1, 9]
odd.insert(1,3)
# saída: [1, 3, 9] 
print(odd)
odd[2:2] = [5, 7]
# saída: [1, 3, 5, 7, 9]
print(odd)

How to delete or remove elements from the list?

We can use the keyword del to delete one or more items from the list. It can even completely delete the list.

my_list = ['p','r','o','b','l','e','m']
# Delete one item
del my_list[2]
# Output: ['p', 'r', 'b', 'l', 'e', 'm']     
print(my_list)
# Delete multiple items
del my_list[1:5]  
# Output: ['p', 'm']
print(my_list)
# Delete all list
del my_list       
# Error: List not defined
print(my_list)

We can use the remove() method to delete a given item, or use the pop() method to delete an item at a given index.

If no index is provided, the pop() method will delete and return the last item. This helps us implement a list as a stack (a first-in-first-out data structure).

We can also use the clear() method to empty the list.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'o'
print(my_list.pop())1))
# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# saída: 'm'
print(my_list.pop())
# saída: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# saída: []
print(my_list)

Por fim, também podemos deletar itens da lista atribuindo uma lista vazia para fatias de elementos.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

Métodos de lista do Python

A seguir está listado os métodos disponíveis para o objeto list na programação Python.

eles são acessados no modo list.method(). Alguns métodos já foram usados.

Métodos de lista do Python
append() -adiciona um elemento ao final da lista
extend() -adiciona todos os elementos da lista a outra lista
insert() -insere um item na posição definida
remove() -remove um item da lista
pop() -remove e retorna o elemento na posição especificada
clear() -remove todos os itens da lista
index() -retorna o índice da primeira ocorrência correspondente
count() -retorna o número de itens passados como parâmetro
sort() -ordena os itens da lista em ordem crescente
reverse() -inverte a ordem dos itens na lista
copy() -retorna uma cópia superficial da lista

Alguns exemplos de métodos de lista de Python:

my_list = [3, 8, 1, 6, 0, 8, 4]
# saída: 1
print(my_list.index(8))
# saída: 2
print(my_list.count(8))
my_list.sort()
# saída: [0, 1, 3, 4, 6, 8, 8]
print(my_list)
my_list.reverse()
# saída: [8, 8, 6, 4, 3, 1, 0]
print(my_list)

Compreensão de lista: maneira elegante de criar uma nova lista

A compreensão de lista é uma maneira concisa e clara de criar uma nova lista a partir de uma lista existente em Python.

A compreensão de lista contém uma expressão, seguida de colchetes dentro deinstrução for.

Este é um exemplo de lista que aumenta cada item2exemplo de potência.

pow2 = [2 ** x for x in range(10)
# saída: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
print(pow2)

Este código é equivalente a

pow2 = []
for x in range(10)
   pow2.append(2 ** x)

A derivação de lista pode escolher incluir mais for ouinstrução ifA instrução condicional if pode filtrar os itens da nova lista. Aqui estão alguns exemplos.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Linguagem Python', 'Programação Python', 'Linguagem C', 'Programação C']

Outras operações de lista no Python

Teste de membro da lista

Podemos usar a palavra-chave in para testar se um item existe em uma lista.

my_list = ['p','r','o','b','l','e','m']
# Saída: True
print('p' in my_list)
# Saída: False
print('a' in my_list)
# Saída: True
print('c' not in my_list)

Percorrer a lista

Usando o loop for, podemos percorrer cada item da lista.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)