Conjuntos y Diccionarios en Python¶
Los conjuntos (set) y los diccionarios (dict) son estructuras de datos importantes en Python que permiten almacenar colecciones de elementos. Cada una de estas estructuras tiene características y usos específicos.
Conjuntos (Set)¶
Los conjuntos son colecciones desordenadas de elementos únicos. Son útiles para realizar operaciones de conjunto como uniones, intersecciones y diferencias.
Definición de Conjuntos¶
Para definir un conjunto, utiliza llaves ({}) o la función set():
mi_conjunto = {1, 2, 3}
otro_conjunto = set([4, 5, 6])
Acceso a Información en un Conjunto¶
Dado que los conjuntos son colecciones desordenadas, no puedes acceder a sus elementos mediante índices. Sin embargo, puedes iterar sobre ellos, verificar si un elemento existe dentro del conjunto, o convertir el conjunto en una lista para acceder por índice:
Iterar sobre un conjunto:
for elemento in mi_conjunto:
print(elemento)
Verificar la existencia de un elemento:
if 1 in mi_conjunto:
print("El elemento existe en el conjunto")
Convertir a lista para acceso por índice:
lista = list(mi_conjunto)
print(lista[0]) # Accede al primer elemento convertido a lista
Métodos Comunes de Conjuntos¶
.add(elemento): añade un elemento al conjunto.
mi_conjunto.add(4)
.remove(elemento): elimina un elemento del conjunto. Si el elemento no está presente, se lanza un error.
mi_conjunto.remove(2)
.discard(elemento): elimina un elemento del conjunto si está presente.
mi_conjunto.discard(3)
.clear(): elimina todos los elementos del conjunto.
mi_conjunto.clear()
Diccionarios (Dict)¶
Los diccionarios son colecciones desordenadas de pares clave-valor. Permiten el acceso rápido a los valores mediante el uso de claves.
Definición de Diccionarios¶
Para definir un diccionario, utiliza llaves ({}) con pares clave-valor separados por comas:
mi_diccionario = {'clave1': 'valor1', 'clave2': 'valor2'}
Acceso a los Ítems¶
Para leer un ítem del diccionario, puedes acceder directamente al valor usando la clave entre corchetes:
valor = mi_diccionario['clave1']
Si la clave no existe en el diccionario, esto generará un KeyError.
Métodos Comunes de Diccionarios¶
.get(clave, valor_por_defecto=None): devuelve el valor asociado con la clave especificada. Si la clave no existe, retorna None o un valor por defecto si se especifica uno.
valor = mi_diccionario.get('clave1')
valor_con_defecto = mi_diccionario.get('clave_inexistente', 'valor por defecto')
.items(): devuelve una vista de los pares clave-valor del diccionario.
items = mi_diccionario.items()
.keys(): devuelve una vista de las claves del diccionario.
claves = mi_diccionario.keys()
.values(): devuelve una vista de los valores del diccionario.
valores = mi_diccionario.values()
.update(otro_dict): actualiza el diccionario con los pares clave-valor de otro diccionario.
mi_diccionario.update({'clave3': 'valor3'})
Documentación Adicional¶
Para más detalles sobre cómo trabajar con conjuntos y diccionarios en Python, incluidos todos los métodos disponibles, visita la documentación oficial de Python:
Cadenas de Caracteres en Python¶
Las cadenas de caracteres, o strings, son secuencias de caracteres utilizadas para representar texto en Python. Se pueden definir usando comillas simples (”…”) o comillas dobles (»…») y tienen una variedad de métodos que permiten manipularlas.
Definición de Cadenas¶
Para definir una cadena, simplemente encierra el texto en comillas:
cadena_simple = 'Hola, mundo!'
cadena_doble = "Hola, mundo!"
También es posible utilizar comillas triples (“””…””” o «»»…»»») para cadenas que ocupan varias líneas:
cadena_multilinea = """Esto es una cadena
que ocupa varias
líneas."""
Acceso y Slicing¶
Puedes acceder a un carácter específico de la cadena mediante su índice o extraer una subcadena utilizando slicing:
cadena = "Hola, mundo!"
primer_caracter = cadena[0] # 'H'
subcadena = cadena[1:5] # 'ola,'
Métodos Comunes de Cadenas¶
Python incluye varios métodos útiles para trabajar con cadenas:
.upper() y .lower(): convierten la cadena a mayúsculas o minúsculas, respectivamente.
cadena = "Python"
mayusculas = cadena.upper() # 'PYTHON'
minusculas = cadena.lower() # 'python'
.strip(): elimina espacios en blanco al inicio y al final de la cadena.
cadena = " Python "
sin_espacios = cadena.strip() # 'Python'
.find(subcadena): busca la subcadena y devuelve el índice de su primera aparición.
cadena = "Hola, mundo!"
indice = cadena.find("mundo") # 7
.replace(viejo, nuevo): reemplaza todas las ocurrencias de una subcadena por otra.
cadena = "Hola, mundo!"
nueva_cadena = cadena.replace("mundo", "Python") # 'Hola, Python!'
.split(separador): divide la cadena en una lista, utilizando el separador especificado.
cadena = "uno, dos, tres"
lista = cadena.split(", ") # ['uno', 'dos', 'tres']
Conversión de Números a Cadenas¶
Para convertir un número en una cadena, puedes utilizar la función str():
numero = 123
cadena_numero = str(numero) # '123'
Utilizando esta conversión, puedes combinar fácilmente números con texto para formar mensajes y realizar otras operaciones de formato.
Documentación Adicional¶
Para una lista completa de métodos de cadena y más detalles sobre cómo trabajar con cadenas en Python, visita la documentación oficial de Python: