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()`: .. code-block:: python 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: .. code-block:: python for elemento in mi_conjunto: print(elemento) - Verificar la existencia de un elemento: .. code-block:: python if 1 in mi_conjunto: print("El elemento existe en el conjunto") - Convertir a lista para acceso por índice: .. code-block:: python 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. .. code-block:: python mi_conjunto.add(4) - **.remove(elemento)**: elimina un elemento del conjunto. Si el elemento no está presente, se lanza un error. .. code-block:: python mi_conjunto.remove(2) - **.discard(elemento)**: elimina un elemento del conjunto si está presente. .. code-block:: python mi_conjunto.discard(3) - **.clear()**: elimina todos los elementos del conjunto. .. code-block:: python 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: .. code-block:: python 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: .. code-block:: python 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. .. code-block:: python 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. .. code-block:: python items = mi_diccionario.items() - **.keys()**: devuelve una vista de las claves del diccionario. .. code-block:: python claves = mi_diccionario.keys() - **.values()**: devuelve una vista de los valores del diccionario. .. code-block:: python valores = mi_diccionario.values() - **.update(otro_dict)**: actualiza el diccionario con los pares clave-valor de otro diccionario. .. code-block:: python 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: - `Documentación de conjuntos en Python `_ - `Documentación de diccionarios en 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: .. code-block:: python cadena_simple = 'Hola, mundo!' cadena_doble = "Hola, mundo!" También es posible utilizar comillas triples ('''...''' o """...""") para cadenas que ocupan varias líneas: .. code-block:: python 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: .. code-block:: python 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. .. code-block:: python cadena = "Python" mayusculas = cadena.upper() # 'PYTHON' minusculas = cadena.lower() # 'python' - **.strip()**: elimina espacios en blanco al inicio y al final de la cadena. .. code-block:: python cadena = " Python " sin_espacios = cadena.strip() # 'Python' - **.find(subcadena)**: busca la subcadena y devuelve el índice de su primera aparición. .. code-block:: python cadena = "Hola, mundo!" indice = cadena.find("mundo") # 7 - **.replace(viejo, nuevo)**: reemplaza todas las ocurrencias de una subcadena por otra. .. code-block:: python cadena = "Hola, mundo!" nueva_cadena = cadena.replace("mundo", "Python") # 'Hola, Python!' - **.split(separador)**: divide la cadena en una lista, utilizando el separador especificado. .. code-block:: python 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()**: .. code-block:: python 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: `Documentación de cadenas en Python `_