0Pricing
Python For Kids · Aula

Manipulação de estruturas de dados

Pratique ordenação, fatiamento e iteração.

Manipulação de estruturas de dados é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 4 aulas no total.

Introdução à manipulação de dados

Manipulando estruturas de dados

Boas-vindas à lição sobre Estruturas de Dados! Hoje, você aprenderá a manipular estruturas de dados, como listas e tuplas, ordenando, fatiando e percorrendo seus elementos.

Manipulação de estruturas de dados — ilustração 1

O que é manipulação de dados?

A manipulação de dados envolve alterar, organizar ou analisar os dados armazenados em estruturas de dados. Ela ajuda você a gerenciar e utilizar os dados de maneira eficaz em seus programas.

  • Ordenação: Organizar os dados em uma ordem específica.
  • Fatiamento: Extrair uma parte dos dados.
  • Iteração: Percorrer cada item da estrutura de dados.

Ordenando listas

A ordenação organiza os itens de uma lista em uma determinada ordem, como crescente ou decrescente. O Python oferece métodos integrados para ordenar listas com facilidade.

Exemplo:

# Creates a list of numbers
numbers = [4, 2, 9, 1, 5]

# Sorts the list in ascending order
numbers.sort()

# Prints the sorted list
print(numbers)  # Output: [1, 2, 4, 5, 9]

Fatiando listas e tuplas

O fatiamento permite acessar um subconjunto de itens de uma lista ou tupla. Você pode especificar os índices inicial e final para extrair uma parte dos dados.

Exemplo:

# Creates a list of fruits
fruits = ["apple", "banana", "cherry", "date", "elderberry"]

# Slices the list from index 1 to 3 (excluding 4)
subset = fruits[1:4]

# Prints the sliced list
print(subset)  # Output: ['banana', 'cherry', 'date']

Percorrendo estruturas de dados

Iterar significa percorrer cada item de uma estrutura de dados, um por vez. Laços, como os laços for e while, são usados para percorrer listas e tuplas.

Exemplo:

# Creates a list of colors
colors = ["red", "green", "blue"]

# Iterates through the list and prints each color
for color in colors:
    print(color)

Compreensões de listas

As compreensões de listas oferecem uma maneira concisa de criar listas. Elas podem tornar seu código mais curto e legível.

Exemplo:

# Creates a list of squares from 1 to 5 using list comprehension
squares = [x**2 for x in range(1, 6)]

# Prints the list of squares
print(squares)  # Output: [1, 4, 9, 16, 25]

Ordenando com chaves

Você pode ordenar listas com base em critérios específicos usando o parâmetro key no método sort().

Exemplo:

# Creates a list of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a key
people.sort(key=lambda person: person[1])

# Prints the sorted list
print(people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Programa de exemplo: notas dos estudantes

Vamos criar um programa que ordena os estudantes pelas notas e obtém uma fatia com os melhores resultados.

Código:

# Creates a list of student grades as tuples
student_grades = [
    ("Alice", 88),
    ("Bob", 92),
    ("Charlie", 78),
    ("Diana", 85),
    ("Ethan", 95)
]

# Sorts the list by grade in descending order
student_grades.sort(key=lambda student: student[1], reverse=True)

# Slices the top 3 students
top_students = student_grades[:3]

# Prints the top students
print("Top Students:")
for student in top_students:
    print(student[0] + " scored " + str(student[1]))
    
# Output:
# Top Students:
# Ethan scored 95
# Bob scored 92
# Alice scored 88
# Creates a list of numbers
numbers = [10, 5, 8, 3, 7]

# Sorts the list in ascending order
numbers.sort()

# Slices the first three numbers
top_three = numbers[:3]

# Prints the sliced list
print(top_three)

Muito bem!

Você aprendeu a manipular estruturas de dados em Python ordenando, fatiando e percorrendo listas e tuplas. Essas habilidades ajudam você a organizar e gerenciar dados de maneira eficaz em seus programas. Continue praticando, experimentando diferentes estruturas de dados e técnicas de manipulação!

Manipulação de estruturas de dados — ilustração 10

Perguntas Frequentes

A aula “Manipulação de estruturas de dados” é grátis?

Sim — o texto completo de “Manipulação de estruturas de dados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 4 aulas no total.

O que vou aprender em “Manipulação de estruturas de dados”?

Pratique ordenação, fatiamento e iteração. Você pratica Python For Kids com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python For Kids?

Nenhuma experiência prévia é necessária. Python For Kids no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Manipulação de estruturas de dados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python For Kids?

Sim. Cada aula de Python For Kids inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Listas e tuplas
  2. Dicionários
  3. Conjuntos
  4. Manipulação de estruturas de dados
← Voltar para Python For Kids