Métodos Úteis em Python para Manipulação de Dados

Table of contents

Ao programar, manter uma base sólida e entender como manipular dados economizará muito tempo e esforço. Por esse motivo, aqui estão alguns métodos úteis em Python para lembrar, juntamente com exemplos para esclarecer quando eles seriam úteis.
Números
Método | Resultado |
min, max(número1, número2, ...) | Retorna o menor/maior número entre os argumentos fornecidos. Por exemplo, min(3, 5) retorna 3, max(3, 5) retorna 5. |
abs(número) | Retorna o valor absoluto do número fornecido. Por exemplo, abs(-7) retorna 7. |
Strings
Método | Resultado |
.lstrip(), .rstrip(), .strip(args) | Remove espaços em branco (ou caracteres especificados) do início/fim/ambos da string. Por padrão, remove espaços em branco. |
.find(sub) | Retorna o menor índice onde a substring sub é encontrada. Retorna -1 se não encontrada. |
.replace(arg1, arg2) | Retorna uma nova string com todas as ocorrências de arg1 substituídas por arg2. |
.split(sep=None), .splitlines() | Divide a string no separador sep (padrão é espaço) ou em quebras de linha (.splitlines()), retornando uma lista. |
.partition(sep), .rpartition(sep) | Divide a string na primeira/última ocorrência de sep, retornando uma tupla (antes, separador, depois). |
.endswith(sufixo), .startswith(prefixo, início, fim) | Verifica se a string termina com sufixo ou começa com prefixo, opcionalmente entre início e fim. |
.count(sub) | Conta o número de ocorrências de uma substring na string. |
Exemplos:
numeros = [3, 1, 4, 1, 5, 9]
numeros.sort()
print(numeros) # Saída: [1, 1, 3, 4, 5, 9]
numeros.append(2)
print(numeros) # Saída: [1, 1, 3, 4, 5, 9, 2]
numeros.remove(1)
print(numeros) # Saída: [1, 3, 4, 5, 9, 2]
ultimo_numero = numeros.pop()
print(ultimo_numero) # Saída: 2
print(numeros) # Saída: [1, 3, 4, 5, 9]
numeros.insert(2, 7)
print(numeros) # Saída: [1, 3, 7, 4, 5, 9]
Nota: Os exemplos usam texto em português onde relevante, mas mantêm a lógica dos métodos intacta.
Listas, Conjuntos, Tuplas
Listas são definidas com colchetes [], tuplas com parênteses (), e conjuntos com chaves {}.
Listas são mutáveis (podem ser alteradas).
Tuplas são imutáveis (não podem ser modificadas após criadas).
Conjuntos são coleções não ordenadas de elementos únicos.
Método | Resultado |
.sort() | Ordena os elementos da lista no local. Padrão é ordem crescente; use .sort(reverse=True) para decrescente. |
.append(dado) | Adiciona um elemento ao final da lista. |
.remove(dado) | Remove a primeira ocorrência de dado. Levanta ValueError se não encontrado. |
.pop(índice=-1) | Remove e retorna o elemento no índice. Se não especificado, remove o último elemento. |
.insert(índice, dado) | Insere dado no índice especificado da lista. |
Exemplos:
numeros = [3, 1, 4, 1, 5, 9]
numeros.sort()
print(numeros) # Saída: [1, 1, 3, 4, 5, 9]
numeros.append(2)
print(numeros) # Saída: [1, 1, 3, 4, 5, 9, 2]
numeros.remove(1)
print(numeros) # Saída: [1, 3, 4, 5, 9, 2]
ultimo_numero = numeros.pop()
print(ultimo_numero) # Saída: 2
print(numeros) # Saída: [1, 3, 4, 5, 9]
numeros.insert(2, 7)
print(numeros) # Saída: [1, 3, 7, 4, 5, 9]
Nota: Usamos números para evitar problemas de ordenação com caracteres acentuados.
Dicionários
Dicionários são coleções de pares chave-valor definidos com chaves {}.
Método | Resultado |
dict1.update(dict2) | Atualiza dict1 com pares chave-valor de dict2. Sobrescreve valores se as chaves já existirem. |
.keys(), .values(), .items() | Retorna visualizações dinâmicas das chaves, valores ou pares chave-valor do dicionário. |
.get(chave, padrão=None) | Retorna o valor de chave ou padrão se a chave não existir. Seguro contra KeyError. |
.pop(chave) | Remove a chave do dicionário e retorna seu valor. Levanta KeyError se a chave não for encontrada. |
Exemplos:
# Criando dicionários
pessoa = {'nome': 'Alice', 'idade': 30}
atualizacoes = {'idade': 31, 'cidade': 'Nova York'}
# Atualizar dicionário
pessoa.update(atualizacoes)
print(pessoa)
# Saída: {'nome': 'Alice', 'idade': 31, 'cidade': 'Nova York'}
# Acessando chaves, valores e itens
print(list(pessoa.keys())) # Saída: ['nome', 'idade', 'cidade']
print(list(pessoa.values())) # Saída: ['Alice', 31, 'Nova York']
print(list(pessoa.items())) # Saída: [('nome', 'Alice'), ('idade', 31), ('cidade', 'Nova York')]
# Usando get() com e sem padrão
print(pessoa.get('nome')) # Saída: Alice
print(pessoa.get('país', 'Brasil')) # Saída: Brasil
# Remover uma chave do dicionário
idade = pessoa.pop('idade')
print(idade) # Saída: 31
print(pessoa) # Saída: {'nome': 'Alice', 'cidade': 'Nova York'}
Subscribe to my newsletter
Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
