Урок 5: Коллекции данных: списки и кортежи

Коллекции данных: списки и кортежи

Краткое введение

В Python, списки и кортежи являются важными структурами данных, позволяющими хранить упорядоченные коллекции элементов. Они похожи, но с ключевым отличием: списки являются изменяемыми, в то время как кортежи — неизменяемыми.

Теоретическая часть

Списки

Список в Python — это упорядоченная изменяемая коллекция объектов. Списки обозначаются квадратными скобками и могут содержать элементы разных типов. Элементы списка можно изменять, добавлять и удалять. Списки поддерживают индексацию и срезы, позволяя обращаться к отдельным элементам или группам элементов.

Кортежи

Кортеж в Python — это упорядоченная неизменяемая коллекция объектов. Кортежи обозначаются круглыми скобками. Основное отличие кортежей от списков заключается в их неизменяемости: после создания кортежа нельзя изменить его элементы, добавить новые или удалить существующие.

Операции со списками и кортежами

Списки и кортежи поддерживают множество операций, включая индексацию, срезы, конкатенацию и другие. Списки имеют дополнительные методы, такие как append(), remove(), pop(), reverse() и sort(), которые позволяют изменять список.

Примеры кода

# Создание списка и базовые операции
my_list = [1, 2, 3, 'Python', True]
my_list.append(4) # Добавление элемента
print(my_list[0]) # Доступ к элементу
print(my_list[-1]) # Доступ к последнему элементу
my_list[1] = 'изменено' # Изменение элемента

# Создание кортежа и базовые операции
my_tuple = (1, 2, 3, 'Python', True)
print(my_tuple[0]) # Доступ к элементу
# my_tuple[1] = 'попытка изменения' # Ошибка! Кортеж неизменяем

Практические задания

Создайте список, содержащий различные типы данных, и продемонстрируйте различные операции с элементами списка, включая добавление, удаление и изменение элементов. Создайте кортеж и попробуйте получить доступ к его элементам, а также продемонстрируйте попытку изменения кортежа.

Решение задания

# Работа со списком
list_example = [7, 'hello', 3.14, False]
list_example.append('Python')
list_example.remove(7)
list_example[1] = 'world'

# Работа с кортежем
tuple_example = (7, 'hello', 3.14, False)
print(tuple_example[1])
# tuple_example[1] = 'попытка изменения' # Ошибка! Кортеж неизменяем

© 2024 realschule.ru

Категория: Python с нуля | Добавил: Admin (07.03.2024)
Просмотров: 36 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: