0Pricing
Python For Kids · Lekcja

Manipulowanie strukturami danych

Ćwicz sortowanie, wycinanie i iterowanie.

Manipulowanie strukturami danych to bezpłatna lekcja Python For Kids na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python For Kids, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python For Kids zawiera 4 lekcji w sumie.

Wprowadzenie do manipulowania danymi

Manipulowanie strukturami danych

Witaj w lekcji o strukturach danych! Dziś dowiesz się, jak manipulować strukturami danych, takimi jak listy i krotki, sortując je, wycinając z nich fragmenty i iterując po ich elementach.

Manipulowanie strukturami danych — ilustracja 1

Czym jest manipulowanie danymi?

Manipulowanie danymi obejmuje zmienianie danych przechowywanych w strukturach danych, organizowanie ich lub analizowanie. Pomaga skutecznie zarządzać danymi i wykorzystywać je w programach.

  • Sortowanie: Układanie danych w określonej kolejności.
  • Wycinanie: Wyodrębnianie fragmentu danych.
  • Iterowanie: Przechodzenie po każdym elemencie struktury danych.

Sortowanie list

Sortowanie układa elementy listy w określonej kolejności, na przykład rosnącej lub malejącej. Python udostępnia wbudowane metody, które ułatwiają sortowanie list.

Przykład:

# 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]

Wycinanie fragmentów list i krotek

Wycinanie pozwala uzyskać podzbiór elementów listy lub krotki. Można określić indeks początkowy i końcowy, aby wyodrębnić fragment danych.

Przykład:

# 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']

Iterowanie po strukturach danych

Iterowanie oznacza przechodzenie po każdym elemencie struktury danych, pojedynczo. Do iterowania po listach i krotkach służą pętle, takie jak pętle for i while.

Przykład:

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

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

Składanie list

Składanie list to zwięzły sposób tworzenia list. Pozwala skrócić kod i zwiększyć jego czytelność.

Przykład:

# 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]

Sortowanie z użyciem kluczy

Listy można sortować według określonych kryteriów za pomocą parametru key w metodzie sort().

Przykład:

# 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)]

Przykładowy program: oceny uczniów

Utwórzmy program, który posortuje uczniów według ich ocen i wyodrębni najlepsze wyniki.

Kod:

# 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)

Świetna robota!

Dowiedziałeś się, jak manipulować strukturami danych w Pythonie, sortując listy i krotki, wycinając z nich fragmenty oraz iterując po ich elementach. Te umiejętności pomagają skutecznie organizować dane i zarządzać nimi w programach. Ćwicz dalej, eksperymentując z różnymi strukturami danych i technikami ich modyfikowania!

Manipulowanie strukturami danych — ilustracja 10

Często zadawane pytania

Czy lekcja „Manipulowanie strukturami danych” jest bezpłatna?

Tak — pełny tekst „Manipulowanie strukturami danych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python For Kids, przejdź na CoddyKit PRO. Kurs Python For Kids zawiera 4 lekcji w sumie.

Co nauczysz się w „Manipulowanie strukturami danych”?

Ćwicz sortowanie, wycinanie i iterowanie. Ćwiczysz Python For Kids z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python For Kids?

Nie wymagamy żadnego doświadczenia. Python For Kids w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Manipulowanie strukturami danych”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python For Kids?

Tak. Każda lekcja Python For Kids zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Listy i krotki
  2. Słowniki
  3. Zbiory
  4. Manipulowanie strukturami danych
← Powrót do Python For Kids