Работа с данни и структури от данни в Python

Работа с данни и структури от данни в Python

Урок 2: Работа с данни и структури от данни в Python

В този урок ще разгледаме как да работим с различни видове данни в Python. Ще се запознаем с основните структури от данни като списъци, кортежи, речници и множества.

Списъци (Lists)

Списъците са структури от данни, които могат да съдържат множество елементи от различни типове. Те се дефинират с квадратни скоби [].

Създаване на списък

fruits = ["apple", "banana", "cherry"]

Достъп до елементи

Елементите в списъка се достъпват чрез индекс, като индексирането започва от 0.

print(fruits[0])  # Отпечатва "apple"
print(fruits[1])  # Отпечатва "banana"

Добавяне на елементи

Можем да добавяме нови елементи в списъка с помощта на метода append().

fruits.append("orange")
print(fruits)  # Отпечатва ["apple", "banana", "cherry", "orange"]

Премахване на елементи

Можем да премахваме елементи с метода remove().

fruits.remove("banana")
print(fruits)  # Отпечатва ["apple", "cherry", "orange"]

Дължина на списъка

За да разберем колко елемента има в списъка, използваме функцията len().

print(len(fruits))  # Отпечатва 3

Кортежи (Tuples)

Кортежите са подобни на списъците, но са неизменяеми (immutable). Те се дефинират с кръгли скоби ().

Създаване на кортеж

colors = ("red", "green", "blue")

Достъп до елементи
Кортежите се достъпват по същия начин като списъците.
print(colors[0])  # Отпечатва "red"

Предимства на кортежите

  • Те са неизменяеми, което ги прави по-безопасни за използване в някои случаи.
  • Заемат по-малко памет от списъците.

Речници (Dictionaries)

Речниците съхраняват данни като ключ-стойност двойки. Те се дефинират с къдрави скоби {}.

Създаване на речник

person = {
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

Достъп до стойности

Стойностите в речника се достъпват чрез ключовете.

print(person["name"])  # Отпечатва "Alice"
print(person["age"])   # Отпечатва 25

Добавяне на елементи

Можем да добавяме нови ключ-стойност двойки по следния начин:

person["email"] = "[email protected]"
print(person)

Премахване на елементи

Можем да премахваме елементи с помощта на ключовете.

del person["age"]
print(person)  # Отпечатва {'name': 'Alice', 'city': 'New York', 'email': '[email protected]'}

Множества (Sets)

Множествата са структури от данни, които съдържат уникални елементи. Те се дефинират с къдрави скоби {} или с функцията set().

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

fruits = {"apple", "banana", "cherry"}

Добавяне на елементи

Можем да добавяме нови елементи с метода add().

fruits.add("orange")
print(fruits)  # Отпечатва {'apple', 'orange', 'banana', 'cherry'}

Премахване на елементи

Можем да премахваме елементи с метода remove().

fruits.remove("banana")
print(fruits)  # Отпечатва {'apple', 'orange', 'cherry'}

Проверка за наличие на елемент

Можем да проверим дали даден елемент е в множеството с оператор in.

print("apple" in fruits)  # Отпечатва True
print("banana" in fruits) # Отпечатва False

Итерираме през структури от данни

Можем да използваме цикли за итерираме през различни структури от данни.

Итериране през списък

for fruit in fruits:
    print(fruit)

Итериране през речник

for key, value in person.items():
    print(f"{key}: {value}")

Примерна програма: Управление на контактна книга

Нека създадем програма, която управлява контактна книга с имена и телефонни номера.

# Създаваме празен речник за контактите
contacts = {}

# Функция за добавяне на контакт
def add_contact(name, phone):
    contacts[name] = phone

# Функция за премахване на контакт
def remove_contact(name):
    if name in contacts:
        del contacts[name]
    else:
        print(f"Контактът {name} не съществува.")

# Функция за показване на всички контакти
def show_contacts():
    for name, phone in contacts.items():
        print(f"{name}: {phone}")

# Добавяме контакти
add_contact("Alice", "123-456-789")
add_contact("Bob", "987-654-321")

# Показваме контактите
show_contacts()

# Премахваме контакт
remove_contact("Alice")

# Показваме контактите отново
show_contacts()

Заключение

В този урок научихме как да работим с различни структури от данни в Python. Списъците, кортежите, речниците и множествата са основни елементи в програмирането. Те позволяват съхраняване и обработка на данни по различни начини. В следващия урок ще разгледаме функции и модули в Python.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: