Работа с данни и структури от данни в 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.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut