Métodos de Lista
Parte da seção Fundamentals do Journey de Python da Coddy — lição 56 de 77.
Listas possuem muitos métodos (funcionalidades). Para acessar um método, escreva:
some_list.method()Aqui está uma lista dos métodos básicos:
append(element)- adiciona um único elemento ao final da listaclear()- remove todos os elementos da lista
pop(index)- remove um elemento no índice especificadoreverse()- inverte a ordem da listasort()- ordena a lista em ordem crescente
Nota Importante: O método append() adiciona um único elemento. Se você tentar anexar uma lista inteira, ela será adicionada como uma lista aninhada, o que geralmente não é o que você deseja. Por exemplo:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # Abordagem incorreta para mesclar
print(lst1) # Saída: [1, 2, [3, 4]] - lst2 está aninhada dentro!Para combinar elementos de duas listas, use um loop para anexar elementos individuais em vez disso.
Aqui está um exemplo de como usar o método append corretamente:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)Isso resultará em ["orange", "banana", "apple", "strawberry"].
Exemplo do método clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)Isso resultará em [].
Exemplo do método sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)Isso resultará em [1, 2, 3, 9].
Desafio
FácilEscreva uma função chamada merge que recebe duas listas como argumentos e as mescla em uma lista ordenada.
O que é fornecido: A assinatura da função já está escrita para você:
def merge(lst1, lst2):
# Escreva o código aquiO que você precisa fazer: Preencha o corpo da função para:
- Combinar todos os elementos de ambas as listas em uma única lista
- Ordenar a lista combinada em ordem crescente
- Retornar a lista ordenada
Exemplo: merge([1, 4, 2], [2, 5, 9]) deve retornar [1, 2, 2, 4, 5, 9]
Folha de consulta
Métodos básicos de lista em Python:
append(element): Adiciona um elemento ao final da listaclear(): Remove todos os elementos da listapop(index): Remove e retorna um elemento no índice especificadoreverse(): Inverte a ordem da listasort(): Ordena a lista em ordem crescente
Exemplo de uso:
my_list = [1, 9, 2, 3]
my_list.append(5) # [1, 9, 2, 3, 5]
my_list.sort() # [1, 2, 3, 5, 9]
my_list.clear() # []Experimente você mesmo
def merge(lst1, lst2):
# Escreva o código aquiEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2