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:

instagram viewer
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 = 0

for 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 = 0

for 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.