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

pDamascenopDamasceno
4 min read

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étodoResultado
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étodoResultado
.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étodoResultado
.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étodoResultado
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'}
0
Subscribe to my newsletter

Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

pDamasceno
pDamasceno