Iterando sobre Conjuntos
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 37 de 78.
Iterar sobre um conjunto é semelhante a iterar sobre uma lista ou um dicionário. Você pode usar um loop for para percorrer cada elemento em um conjunto. No entanto, é importante lembrar que os conjuntos não são ordenados, portanto, os elementos não serão processados em uma sequência específica.
Aqui está um exemplo de iteração sobre um conjunto:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Saída:
1
2
3
4
5Neste exemplo, o loop for itera sobre cada elemento em my_set e o imprime. A ordem dos elementos na saída pode variar porque os conjuntos não mantêm uma ordem específica.
Se você precisar acessar os elementos de um conjunto em uma ordem específica, você pode converter o conjunto em uma lista e então iterar sobre a lista ordenada:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Saída:
1
2
3
5
8Neste exemplo, primeiro convertemos my_set em uma lista usando list(my_set), depois ordenamos a lista usando sorted(). O loop for então itera sobre a lista ordenada, imprimindo cada elemento em ordem crescente.
Desafio
FácilCrie uma função chamada iterate_and_filter_set que recebe um conjunto input_set como argumento. A função deve iterar sobre os elementos no conjunto e filtrar os números que são maiores que 10. A função deve retornar um novo conjunto contendo apenas os números que são menores ou iguais a 10.
Folha de consulta
Use um loop for para iterar sobre um set. Lembre-se de que os sets não são ordenados:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Para iterar sobre um set em uma ordem específica, converta-o em uma lista ordenada:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Experimente você mesmo
def iterate_and_filter_set(input_set):
# 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 Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter