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:

Documentación de cadenas en Python