Aguarde...

6 de novembro de 2023

7 funções de lista que todo programador Python deve saber

7 funções de lista que todo programador Python deve saber

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.

Postado em BlogTags:
Escreva um comentário