Работа со структурами данных
Практикуйтесь в сортировке, срезах и переборе элементов.
«Работа со структурами данных» — бесплатный урок Python For Kids на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 4 уроков всего.
Введение в обработку данных
Обработка структур данных
Добро пожаловать на урок по структурам данных! Сегодня вы узнаете, как обрабатывать такие структуры данных, как списки и кортежи, сортируя, извлекая части и перебирая их элементы.

Что такое обработка данных?
Обработка данных включает изменение, организацию и анализ данных, хранящихся в структурах данных. Она помогает эффективно управлять данными и использовать их в программах.
- Сортировка: Расположение данных в определённом порядке.
- Извлечение части: Извлечение фрагмента данных.
- Перебор: Последовательный просмотр каждого элемента структуры данных.
Сортировка списков
Сортировка располагает элементы списка в определённом порядке, например по возрастанию или убыванию. Python предоставляет встроенные методы, позволяющие легко сортировать списки.
Пример:
# 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]Извлечение частей списков и кортежей
Извлечение части позволяет получить подмножество элементов списка или кортежа. Вы можете указать начальный и конечный индексы, чтобы извлечь фрагмент данных.
Пример:
# 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']
Перебор структур данных
Перебор означает последовательный просмотр каждого элемента структуры данных. Для перебора списков и кортежей используются циклы, например циклы for и while.
Пример:
# Creates a list of colors
colors = ["red", "green", "blue"]
# Iterates through the list and prints each color
for color in colors:
print(color)
Генераторы списков
Генераторы списков позволяют кратко создавать списки. Благодаря им код может стать короче и понятнее.
Пример:
# 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]
Сортировка по ключам
Вы можете сортировать списки по определённым критериям, используя параметр key метода sort().
Пример:
# 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)]
Пример программы: оценки студентов
Давайте создадим программу, которая сортирует студентов по оценкам и извлекает часть списка с лучшими результатами.
Код:
# 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)
Отличная работа!
Вы научились обрабатывать структуры данных в Python, сортируя, извлекая части и перебирая списки и кортежи. Эти навыки помогают эффективно организовывать данные и управлять ими в программах. Продолжайте практиковаться, экспериментируя с разными структурами данных и способами их обработки!

Часто задаваемые вопросы
Урок «Работа со структурами данных» бесплатный?
Да — полный текст урока «Работа со структурами данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 4 уроков всего.
Чему я научусь в уроке «Работа со структурами данных»?
Практикуйтесь в сортировке, срезах и переборе элементов. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python For Kids?
Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Работа со структурами данных»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python For Kids?
Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Списки и кортежи
- Словари
- Множества
- Работа со структурами данных