0% encontró este documento útil (0 votos)
6 vistas7 páginas

Manipulación de Datos en Python

El documento presenta una serie de ejemplos de manipulación de estructuras de datos en Python, incluyendo listas, tuplas, diccionarios y conjuntos. Se muestran operaciones como agregar, eliminar, modificar y acceder a elementos, así como el cálculo de promedios y agrupaciones. También se incluyen ejemplos de manejo de inventarios y clubes de estudiantes, destacando la versatilidad del lenguaje en la gestión de datos.

Cargado por

hadezgameplays
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas7 páginas

Manipulación de Datos en Python

El documento presenta una serie de ejemplos de manipulación de estructuras de datos en Python, incluyendo listas, tuplas, diccionarios y conjuntos. Se muestran operaciones como agregar, eliminar, modificar y acceder a elementos, así como el cálculo de promedios y agrupaciones. También se incluyen ejemplos de manejo de inventarios y clubes de estudiantes, destacando la versatilidad del lenguaje en la gestión de datos.

Cargado por

hadezgameplays
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

# Texto inicial

texto = "Python es un lenguaje de programación increíble"

# 1. Convertir la cadena en una lista de palabras

lista_palabras = [Link]()

print("Lista de palabras:", lista_palabras)

# 2. Agregar una nueva palabra al final de la lista

lista_palabras.append("y útil")

print("Después de agregar una palabra:", lista_palabras)

# 3. Insertar una palabra en la segunda posición de la lista

lista_palabras.insert(1, "verdaderamente")

print("Después de insertar una palabra:", lista_palabras)

# 4. Eliminar una palabra específica de la lista

lista_palabras.remove("increíble")

print("Después de eliminar una palabra:", lista_palabras)

# 5. Extraer la última palabra de la lista y guardarla en una variable

ultima_palabra = lista_palabras.pop()

print("Última palabra extraída:", ultima_palabra)

print("Lista después de extraer la última palabra:", lista_palabras)

# 6. Encontrar la posición de una palabra dentro de la lista

posicion = lista_palabras.index("Python")

print("Posición de 'Python':", posicion)

# 7. Contar cuántas veces aparece una palabra en la lista

conteo = lista_palabras.count("Python")

print("Número de veces que aparece 'Python':", conteo)

# 8. Invertir el orden de los elementos en la lista

lista_palabras.reverse()

print("Lista invertida:", lista_palabras)

# 9. Unir todos los elementos en una sola cadena

nueva_cadena = " ".join(lista_palabras)


print("Nueva cadena:", nueva_cadena)

# 1. Crear una tupla con tres elementos

Mi_tupla = (10, 20, 30)

Print(“Tupla original:”, mi_tupla)

# 2. Usar el desempaquetado para asignar los valores a variables individuales

A, b, c = mi_tupla

Print(“Desempaquetado:”)

Print(“a =”, a)

Print(“b =”, b)

Print(“c =”, c)

# 3. Intentar modificar un elemento de la tupla (esto generará un error)

Try:

Mi_tupla[0] = 100

Except TypeError as e:

Print(“Error al intentar modificar la tupla:”, e)

# 4. Convertir la tupla en una lista, modificar un valor y volver a convertirla en tupla

Mi_lista = list(mi_tupla)

Mi_lista[0] = 100

Mi_tupla_modificada = tuple(mi_lista)

Print(“Tupla después de modificarla:”, mi_tupla_modificada)

# Diccionario inicial de estudiantes

Estudiantes = {
“001”: {

“nombre”: “Carlos Pérez”,

“grupo”: “A”,

“notas”: [85, 90, 78]

},

“002”: {

“nombre”: “María Gómez”,

“grupo”: “B”,

“notas”: [92, 88, 95]

},

“003”: {

“nombre”: “Luis Fernández”,

“grupo”: “A”,

“notas”: [70, 75, 80]

# 1. Acceder a la información de un estudiante específico

Estudiante_id = “002” # Cambiar según sea necesario

If estudiante_id in estudiantes:

Est = estudiantes[estudiante_id]

Print(f”El estudiante {est[‘nombre’]} pertenece al grupo {est[‘grupo’]} y sus notas son {est[‘notas’]}”)

# 2. Eliminar a un estudiante y almacenar su información

Estudiante_eliminado = [Link](“003”, None)

Print(“Información del estudiante eliminado:”, estudiante_eliminado)

# 3. Agregar un nuevo estudiante

Estudiantes[“004”] = {

“nombre”: “Ana Rodríguez”,

“grupo”: “B”,

“notas”: [88, 84, 91]

Print(“Nuevo estudiante añadido:”, estudiantes[“004”])

# 4. Añadir una nueva característica a un estudiante existente

Estudiantes[“001”][“email”] = [Link]@[Link]

Print(“Estudiante actualizado con nueva característica:”, estudiantes[“001”])


# 5. Actualizar la información agregando una nueva calificación

Estudiantes[“002”][“notas”].append(97)

Print(“Notas actualizadas del estudiante:”, estudiantes[“002”][“notas”])

# 6. Calcular el promedio de calificaciones y añadirlo al diccionario

For id, est in [Link]():

Promedio = sum(est[“notas”]) / len(est[“notas”])

Est[“promedio”] = promedio

Print(“Diccionario actualizado con los promedios:”, estudiantes)

# 7. Identificar al estudiante con la calificación más alta

Mejor_estudiante = max([Link](), key=lambda x: max(x[1][“notas”]))

Print(“Estudiante con la calificación más alta:”, mejor_estudiante[1])

# 8. Agrupar estudiantes por grupo

Grupos = {}

For id, est in [Link]():

Grupo = est[“grupo”]

If grupo not in grupos:

Grupos[grupo] = []

Grupos[grupo].append(est[“nombre”])

Print(“Estudiantes agrupados por grupo:”, grupos)

# Inventario inicial

Inventario = {}

# 1. Agregar un nuevo producto al inventario

Nuevo_producto = {

“nombre”: “Auriculares Bluetooth”,

“categoría”: “Electrónica”,

“precios”: (50, 40), # (Precio original, Precio con descuento)


“stock”: [10, 20, 15] # Stock en las tres sucursales

Inventario[“001”] = nuevo_producto

Print(“Inventario después de agregar un producto:”, inventario)

# 2. Eliminar un producto del inventario usando su ID

Producto_eliminado = [Link](“001”, None)

Print(“Producto eliminado:”, producto_eliminado)

Print(“Inventario después de eliminar un producto:”, inventario)

# 3. Modificar el precio con descuento de un producto

Inventario[“002”] = {

“nombre”: “Cargador Rápido”,

“categoría”: “Accesorios”,

“precios”: (30, 25),

“stock”: [5, 8, 10]

Inventario[“002”][“precios”] = (30, 20)

Print(“Inventario después de modificar el precio con descuento:”, inventario)

# 4. Actualizar el stock de un producto en dos sucursales

Inventario[“002”][“stock”][0] += 3 # Sucursal 1

Inventario[“002”][“stock”][1] += 5 # Sucursal 2

Print(“Inventario después de actualizar el stock:”, inventario)

# 5. Calcular el valor total del stock usando el precio con descuento

Id_producto = “002”

Valor_total = sum(inventario[id_producto][“stock”]) * inventario[id_producto][“precios”][1]

Print(f”Valor total del stock del producto {id_producto}:”, valor_total)

# 6. Crear una lista de tuplas con (ID, nombre, cantidad total de stock)

Lista_tuplas = [(id_prod, datos[“nombre”], sum(datos[“stock”])) for id_prod, datos in [Link]()]

Print(“Lista de productos con ID, nombre y total de stock:”, lista_tuplas)


# Definición inicial de los conjuntos

Club_matematicas = {“Ana”, “Carlos”, “Elena”, “David”, “Beatriz”}

Club_ciencias = {“Carlos”, “Elena”, “Fernando”, “Gabriela”, “Hugo”}

Club_deportes = {“David”, “Beatriz”, “Hugo”, “Ismael”, “Jorge”}

# 1. Agregar un nuevo estudiante al club de matemáticas

Club_matematicas.add(“Lucía”)

Print(“Club de matemáticas después de agregar un nuevo estudiante:”, club_matematicas)

# 2. Eliminar un estudiante del club de ciencias

Club_ciencias.discard(“Fernando”) # Usamos discard para evitar error si el estudiante no existe

Print(“Club de ciencias después de eliminar a un estudiante:”, club_ciencias)

# 3. Estudiantes en ambos, el club de matemáticas y el club de ciencias

Interseccion = club_matematicas & club_ciencias

Print(“Estudiantes en ambos clubes (matemáticas y ciencias):”, interseccion)

# 4. Estudiantes en el club de matemáticas, pero no en el club de deportes

Diferencia = club_matematicas – club_deportes

Print(“Estudiantes en matemáticas, pero no en deportes:”, diferencia)

# 5. Verificar si todos los estudiantes del club de deportes están en el club de ciencias

Subconjunto = club_deportes <= club_ciencias

Print(“¿Todos los estudiantes de deportes están en ciencias?:”, subconjunto)

# 6. Confirmar si el club de matemáticas incluye completamente a los estudiantes del club de ciencias

Incluye = club_matematicas >= club_ciencias

Print(“¿El club de matemáticas incluye completamente a los estudiantes de ciencias?:”, incluye)

# 7. Añadir los estudiantes del club de ciencias al club de matemáticas sin duplicarlos

Club_matematicas.update(club_ciencias)

Print(“Club de matemáticas después de añadir los estudiantes de ciencias:”, club_matematicas)

# 8. Determinar cuántos estudiantes en total pertenecen a los tres clubes

Total_estudiantes = club_matematicas | club_ciencias | club_deportes


Print(“Número total de estudiantes únicos en los tres clubes:”, len(total_estudiantes))

También podría gustarte