Найти в Дзене
WBShop

Урок 5: Структуры данных в PythonВведение

В этом уроке мы рассмотрим основные структуры данных в Python: списки, кортежи, множества и словарь. Эти структуры данных позволяют эффективно хранить и обрабатывать информацию, что является важным аспектом программирования. Понимание этих структур поможет вам организовать данные в ваших программах и упростить их обработку. Список — это упорядоченная коллекция элементов, которая может содержать элементы разных типов. Списки изменяемы, что означает, что вы можете добавлять, удалять и изменять элементы после их создания. Чтобы создать список, используйте квадратные скобки []: fruits = ["яблоко", "банан", "апельсин"]
pr\\int(fruits) # Вывод: ['яблоко', 'банан', 'апельсин'] Вы можете получить доступ к элементам списка, используя индексы. Индексация начинается с нуля: pr\\int(fruits[0]) # Вывод: яблоко
pr\\int(fruits[1]) # Вывод: банан Вы можете изменять элементы списка, обращаясь к ним по индексу: fruits[1] = "киви"
pr\\int(fruits) # Вывод: ['яблоко', 'киви', 'апельсин'] Для добавления
Оглавление

Урок 5: Структуры данных в Python

Введение

В этом уроке мы рассмотрим основные структуры данных в Python: списки, кортежи, множества и словарь. Эти структуры данных позволяют эффективно хранить и обрабатывать информацию, что является важным аспектом программирования. Понимание этих структур поможет вам организовать данные в ваших программах и упростить их обработку.

Списки

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

Создание списка

Чтобы создать список, используйте квадратные скобки []:

fruits = ["яблоко", "банан", "апельсин"]
pr\\int(fruits) # Вывод: ['яблоко', 'банан', 'апельсин']

Доступ к элементам списка

Вы можете получить доступ к элементам списка, используя индексы. Индексация начинается с нуля:

pr\\int(fruits[0]) # Вывод: яблоко
pr\\int(fruits[1]) # Вывод: банан

Изменение элементов списка

Вы можете изменять элементы списка, обращаясь к ним по индексу:

fruits[1] = "киви"
pr\\int(fruits) # Вывод: ['яблоко', 'киви', 'апельсин']

Добавление и удаление элементов

Для добавления элементов в список используйте метод append():

fruits.append("груша")
pr\\int(fruits) # Вывод: ['яблоко', 'киви', 'апельсин', 'груша']

Для удаления элемента используйте метод remove():

fruits.remove("киви")
pr\\int(fruits) # Вывод: ['яблоко', 'апельсин', 'груша']

Срезы списков

pr\\int(fruits[1:3]) # Вывод: ['апельсин', 'груша']

Кортежи

Кортеж — это упорядоченная коллекция элементов, которая, в отличие от списков, является неизменяемой. Это означает, что после создания кортежа вы не можете изменять его элементы.

Создание кортежа

Кортеж создается с помощью круглых скобок ():

coordinates = (10, 20)
pr\\int(coordinates) # Вывод: (10, 20)

Доступ к элементам кортежа

Доступ к элементам кортежа осуществляется так же, как и в списках:

pr\\int(coordinates[0]) # Вывод: 10

Итерация по кортежам

Вы можете перебирать элементы кортежа с помощью цикла for:

for coordinate\\sin coordinates:
pr\\int(coordinate)

Преобразование кортежа в список

Если вам нужно изменить элементы кортежа, вы можете преобразовать его в список:

coordinates_list = list(coordinates)
coordinates_list[0] = 30
pr\\int(coordinates_list) # Вывод: [30, 20]

Множества

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

Создание множества

Множество создается с помощью фигурных скобок {} или функции set():

pr\\int(unique_numbers) # Вывод: {1, 2, 3, 4, 5}

Добавление и удаление элементов

Для добавления элемента в множество используйте метод add():

pr\\int(unique_numbers) # Вывод: {1, 2, 3, 4, 5, 6}

Для удаления элемента используйте метод remove():

pr\\int(unique_numbers) # Вывод: {1, 2, 4, 5, 6}

Операции над множествами

Множества поддерживают различные операции, такие как объединение и пересечение:

set_a = {1, 2, 3}
set_b = {3, 4, 5}

# Объединение\\nunion = set_a | set_b
pr\\int(union) # Вывод: {1, 2, 3, 4, 5}

# Пересечение\\s\\intersection = set_a & set_b
pr\\int(\\intersection) # Вывод: {3}

Словари

Словарь — это неупорядоченная коллекция пар "ключ-значение". Словари позволяют быстро получать доступ к значениям по ключам.

Создание словаря

Словарь создается с помощью фигурных скобок {}:

person = {
"name": "Alice",
"age": 25,
"city": "Москва"
}
pr\\int(person) # Вывод: {'name': 'Alice', 'age': 25, 'city': 'Москва'}

Доступ к элементам словаря

Вы можете получить доступ к значениям по ключам:

pr\\int(person["name"]) # Вывод: Alice

Изменение элементов словаря

Вы можете изменять значения по ключам:

person["age"] = 26
pr\\int(person) # Вывод: {'name': 'Alice', 'age': 26, 'city': 'Москва'}

Добавление и удаление элементов

Для добавления нового элемента просто присвойте значение новому ключу:

person["email"] = "alice@example.com"
pr\\int(person) # Вывод: {'name': 'Alice', 'age': 26, 'city': 'Москва', 'email': 'alice@example.com'}

Для удаления элемента используйте оператор del: