
Liberte todo o poder das listas Python aprendendo sobre seus úteis métodos e funções integrados.
As listas são uma parte essencial das estruturas de dados e algoritmos em Python. Eles desempenham um papel importante e é quase impossível ignorá-los em seus projetos.
Devido à grande importância das listas, Python fornece algumas funções integradas para realizar operações comuns de listas. Essas funções visam ajudar os desenvolvedores a trabalhar de maneira mais rápida e fácil.
1. A função len()
Use a função len() para obter o número de itens dentro de uma lista. Aqui está um exemplo:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Sem a função len() , você teria que calcular manualmente o comprimento, como neste exemplo que usa um loop for Python:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0
for i in my_list:
count += 1
print(count) # returns 7
A partir deste exemplo, é óbvio que a função len() salva algum código. Certifique-se de usá-lo sempre que necessário.
2. A função anexar()
A função append() adiciona um novo item ao final da sua lista. Um bom uso disso é adicionar um item à sua lista depois que seu código atender a uma determinada condição. Aqui está um exemplo simples:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()
if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
Este exemplo usa uma instrução if para adicionar uma determinada frase à lista inicial com base na entrada do usuário.
A função append() pode adicionar apenas um item por vez à sua lista. Em vez da função anexar, você pode usar um operador:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Usar o operador de adição será menos eficiente porque não modifica sua lista inicial. Em vez disso, ele cria uma nova lista na memória e adiciona um novo item a ela. A função append() modifica sua lista inicial diretamente.
3. A função estender()
A função extend() é uma função integrada que adiciona vários itens a uma lista existente de uma só vez. Ele aceita os novos itens como argumento e modifica sua lista existente com o argumento. Veja como usar a função extend() :
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
A função extend() só pode receber um argumento, então você deve adicionar todos os seus itens a uma lista como o código acima.
4. A função reversa()
A função reversa simplesmente reescreve sua lista na ordem inversa. Aqui está um exemplo da função reversa em uso:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Para reverter uma lista sem usar a função reverse() , você precisaria dividir sua lista. Aqui está um exemplo:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
No exemplo acima, my_list[::-1] cria uma cópia invertida da lista original. Isso significa que você terá duas listas na memória, o que não é a melhor abordagem se você quiser simplesmente reverter a lista original.
5. A função insert()
A função insert() modifica uma lista e adiciona um item a ela como a função append() . No entanto, a função insert() permite especificar o índice (posição) do seu novo item na lista. Aqui está um exemplo:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
No código acima, esta é a sintaxe correta para usar a função insert() :
your_list.insert(index, new_list_item)
6. A função sort()
A função sort() pega uma lista de um tipo de dados específico e reorganiza os elementos em ordem crescente. Aqui está um exemplo:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']
my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
Se você usar a função sort() em uma lista com diferentes tipos de dados, como strings e números, obterá um TypeError.
7. A função contagem()
A função count() conta o número de vezes que um elemento específico ocorre em uma lista e retorna o valor para você. Veja como usá-lo:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Executar tal operação sem a função count() exigiria que você escrevesse mais código. Aqui está um exemplo:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0
for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
A função len() retornará o número total de elementos em uma lista, enquanto a função count() retornará o número de vezes que um elemento específico ocorre em uma lista.
Usando funções de lista para escrever um código melhor
Ao trabalhar com listas em Python, é importante usar as funções de lista disponíveis para escrever código eficiente e limpo. Eles geralmente evitam que você escreva códigos complexos e demorados.
As funções de lista permitem executar facilmente operações de lista comuns, proporcionando mais tempo para se concentrar em outras partes do código.