English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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']]
Podemos acessar elementos da lista de várias maneiras.
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]
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]
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.
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)
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']
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.
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)
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']
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)
Usando o loop for, podemos percorrer cada item da lista.
for fruit in ['apple','banana','mango']: print("I like",fruit)