Liberte todo o poder das listas Python aprendendo sobre seus úteis métodos e funções integrados.
Principais conclusões
- A função len() é útil para determinar o número de itens em uma lista, economizando tempo e código em comparação ao cálculo manual.
- A função append() adiciona um novo item ao final de uma lista, permitindo fácil modificação com base nas condições ou na entrada do usuário.
- A função extend() adiciona vários itens a uma lista existente de uma só vez, simplificando o processo de modificação de uma lista com novos elementos.
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 o len() função 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 o len() função, você teria que calcular manualmente o comprimento, como neste exemplo que usa um loop for do Python:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
A partir deste exemplo, é óbvio que o len() função salva algum código. Certifique-se de usá-lo sempre que necessário.
2. A função anexar()
O acrescentar() função 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 um declaração if para adicionar uma determinada frase à lista inicial com base na entrada do usuário.
O acrescentar() A função 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. O acrescentar() função modifica sua lista inicial diretamente.
3. A função estender()
O ampliar() function é 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 o ampliar() função:
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]
O ampliar() A função 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 o reverter() função, 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, minha_lista[::-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()
O inserir() função modifica uma lista e adiciona um item a ela como o acrescentar() função. No entanto, o inserir() função permite que você especifique 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 o inserir() função:
your_list.insert(index, new_list_item)
6. A função sort()
O organizar() A função 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 o organizar() função em uma lista com diferentes tipos de dados, como strings e números, você obterá um TypeError.
7. A função contagem()
O contar() A função 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 o contar() função exigiria que você escrevesse mais código. Aqui está um exemplo:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
O len() função retornará o número total de elementos em uma lista, enquanto o contar() A função 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.