Header Ads Widget

Responsive Advertisement

Ticker

6/recent/ticker-posts

Estructuras Python

 


Desarrollo 

Concepto: Las estructuras de datos en Python, como listas, tuplas, conjuntos y diccionarios, son fundamentales para almacenar y operar con conjuntos de datos de manera eficiente.

Estas estructuras de datos permiten resolver problemáticas complejas al facilitar operaciones como ordenar, agregar, eliminar y recorrer datos de manera sencilla.

Diferencias

Lista, es una secuencia de datos ordenados, contiene distinto tipos de datos y son mutables.

Tupla, es una secuencia ordenada, contiene distinto tipos de datos, pero no es mutable.

Conjunto, es una colección de elementos no ordenados, contiene distinto tipo de datos, es mutables y sin repetición,

Diccionario, relacionamos pares de elementos “clave, valor”, no tiene orden, contiene distinto tipo de datos y es mutable

Estructura de una lista

lista = [45 , True , 3.23 , "Es una cadena"]

print(lista[3])

1. Escribimos nombre de la variable.

2. La lista entre los corchetes.

3. Se accede a la lista con el índice entre corchetes.

4. Podemos acceder con los índices positivos como negativos.

5. Podemos acceder a una sub-lista por medio de los corchetes y dos puntos [1:3]

Estructurade una tupla

Tupla =("Es una tupla" , False , 600, "Soy Alex")

print(Tupla[0])

Estructura de un conjunto

conjunto_1 = set([1,2,3,4])

conjunto_2 = set([5,6])

print(conjunto_1 ,conjunto_2)

Estructura de un diccionario

diccionario = {1: "Alex" , 2: "Maria" , 3: "Fernada" , 4: "Ana"}

print(diccionario[1])

Ejercicios

https://github.com/AlexGasperCode/Estructuras.git

# Ejercicio 1
numeros = [23, 65, 24, 4, 135]
mayor = numeros[0]
for numero in numeros:
    if numero > mayor:
        mayor = numero
print(f"El número mayor es: {mayor}")

1. Nombre de la variable “numeros” que almacena 5 elementos.

2. La variable mayor almacena numero en la posición 0.

3. For itera en números y  el otro for numero mayor

4. La variable mayor almacena numero.

5. Imprime el mayor.

# Ejercicio 2
num = [1, 1, 1, 2, 2, 3, 3, 3, 3]
numero = int(input("Introduce un número: "))
contador = num.count(numero)
print(f"El número {numero} aparece {contador} veces en la lista.")

1. La varible num contiene un lista 9 elementos.

2. La variable numero almacena int y entrada por teclado.

3. La variable contador almacena ,la variable num que realiza el método count de la variable numero.

4. Se imprime el número y su total.

# Ejercicio 3
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista_combinada = lista1 + lista2
print(f"Lista combinada: {lista_combinada}")

1. Se crean dos variables, lista1 y lista 2, que almacenan 3 elementos cada uno.

2. Otra variable con el nombre lista_combinada que almacena la concatenación.

3. Imprime la operación.

programacion = {'C++':'1', 'JavaScript':'2', 'Python':'3', 'Java':'4'}
index = input("Introduce un lenguaje: ")
print(programacion.get(index.title(), "El lenguaje no está."))

1. Nombre de la variable con los elementos del diccionario clave ,valor .

2. Nombre de la variable index que se ingresa por teclado.

3. Imprime el resultado del método get “obtener” de la variable programación y el método title donde cada palabra empieza con mayúscula.

persona = {}
continuar = True
while continuar:
    clave = input('¿Qué dato quieres introducir? ')
    valor = input(clave + ': ')
    persona[clave] = valor
    print(persona)
    continuar = input('¿Quieres añadir más información (Si/No)? ') == "Si"

1. Variable persona que almacena un diccionario vacío.

2. La variable continuar que almacena un valor true “booleano”.

3. El ciclo se repite.

4. La variable clave que permite introducir por teclado un dato.

5. La variable valor concatena clave más los puntos.

6. En la variable persona, se ingresa un valor que se almacenara.

7. Imprime variable persona, es decir los 2 datos. Nombre: Alex.

8. La variable continuar, permite ingresar con teclado SI, continua o No.

Conclusiones

Aprendí almacenar los elementos, acceder a ellos, cuales son los mutables e inmutables, métodos, variables, entrada por teclado, como al combinarlos las posibilidades son variadas.


Bibliografía.

González, J. D. M. (2020, September 7). Estructuras de Datos. https://www.programarya.com/Cursos/Python/estructuras-de-datos

BitBoss. (2021, June 1). Estructuras de datos con Python en 8 minutos: Listas, Tuplas, Conjuntos y Diccionarios [Video]. YouTube. https://www.youtube.com/watch?v=v25-m1LOUiU