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.

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!

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
- Listy i krotki
- Słowniki
- Zbiory
- Manipulowanie strukturami danych