- Списъците (променливи) и кортежите (непроменливи) ви позволяват да съхранявате подредени колекции от елементи от различни типове.
- Списъците поддържат операции като добавяне, премахване и достъп до индексиране; размерът им се получава с len().
- Речниците използват двойки ключ-стойност за ефикасен достъп до данни, използвайки уникални ключове.
- Множествата съхраняват уникални елементи и позволяват обединяване, пресичане и разлики между колекциите.
Добре дошли във вълнуващия раздел за работа с данни в Python ! Тук ще открием основните инструменти за ефективно съхранение, организиране и манипулиране на информация в нашите програми.
Ще започнем с изследване на две основни структури от данни: списъци и кортежи. Това ще ни позволи да съхраняваме множество елементи по подреден начин и да извършваме общи операции с тях. Ще се научим как да добавяме, премахваме и осъществяваме достъп до елементи в тези структури, което ни дава силата да управляваме данните ефективно.
След това ще навлезем в света на речниците, където ще научим как да използваме двойки ключ-стойност за бърз достъп и промяна на информация. Ще изследваме и набори, което ще ни позволи да управляваме колекции от единични елементи и да извършваме математически операции между тях.
Познаването на тези структури от данни е от съществено значение за работа с данни в Python и разработване на по-стабилни и гъвкави програми. Пригответе се да овладеете изкуството да организирате и манипулирате точно информацията, докато се впускате в това вълнуващо пътешествие през Работа с данни в Python. Нека започнем да изграждаме солидна основа за вашите умения по програмиране!
Начална страница на курса по Python от нулата
4.1 Списъци и кортежи
Използване на списъци и кортежи за съхраняване и манипулиране на данни по подреден начин
В Python списъците и кортежите са структури от данни, които ни позволяват да съхраняваме множество елементи от различни типове в една променлива. Основната разлика между тях е в тяхната променливост: списъците са променливи (могат да бъдат модифицирани), докато кортежите са неизменни (веднъж създадени, не могат да бъдат променяни).
За да създадем списък, просто поставяме елементите в скоби [] и ги разделяме със запетаи. Например:
frutas = ["manzana", "plátano", "naranja", "kiwi"]
За да създадем кортеж, поставяме елементите в скоби () и ги разделяме със запетаи:
coordenadas = (10, 20)
Обичайни операции със списъци и кортежи
И двете структури от данни ни позволяват да извършваме общи операции като добавяне на елементи, премахване на елементи, достъп до конкретни елементи и получаване на тяхната дължина.
Пример за операции със списъци:
numeros = [1, 2, 3, 4, 5] # Agregar un elemento al final de la lista numeros.append(6) # Eliminar un elemento específico de la lista numeros.remove(3) # Acceder a un elemento por índice tercer_elemento = numeros[2] # Longitud de la lista longitud_lista = len(numeros)
Пример за операции с кортежи:
coordenadas = (10, 20) # Acceder a un elemento por índice x = coordenadas[0] y = coordenadas[1] # Longitud de la tupla longitud_tupla = len(coordenadas)
4.2 Речници и комплекти
Обяснение на речници и набори като полезни структури от данни в Python
Речниците и наборите са две други важни структури от данни в Python.
Речниците са колекции от двойки ключ-стойност, където всеки ключ трябва да е уникален. Те позволяват техните стойности да бъдат достъпни чрез ключ, а не чрез индекс, което ги прави идеални за съхраняване и достъп до данни бързо и ефективно. Пример за речник е:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
Наборите са неподредени колекции от уникални елементи. Те ви позволяват да извършвате математически операции като обединение, пресичане и разлика между множества по прост начин. Пример за набор е:
numeros_primos = {2, 3, 5, 7, 11}
Как да осъществявате достъп, да променяте и итерирате речници и набори
За достъп до стойностите на речник използваме съответния ключ:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
edad_maria = estudiantes["María"]
Ако искаме да променим стойността, свързана с ключ, просто присвояваме нова стойност:
estudiantes["Carlos"] = 23
За да обходим речник, можем да използваме цикъл for:
for nombre, edad in estudiantes.items():
print(f"{nombre} tiene {edad} años")
Що се отнася до множествата, можем да извършваме операции като обединение, пресичане и разлика на множества, използвайки методите union(), intersection() y difference(), съответно:
numeros_primos = {2, 3, 5, 7, 11}
numeros_pares = {2, 4, 6, 8, 10}
union_numeros = numeros_primos.union(numeros_pares)
interseccion_numeros = numeros_primos.intersection(numeros_pares)
diferencia_numeros = numeros_primos.difference(numeros_pares)
Накратко, списъците, кортежите, речниците и наборите са многостранни и мощни структури от данни, които ни позволяват ефективно да съхраняваме, организираме и манипулираме данни в Python. Докато изследваме тези структури в дълбочина, ще сте готови да работите с голямо разнообразие от данни и да решавате по-сложни проблеми във вашите проекти за програмиране. ¡