Mostrando entradas con la etiqueta listas. Mostrar todas las entradas
Mostrando entradas con la etiqueta listas. Mostrar todas las entradas

jueves, 9 de julio de 2026

Día 11 — List comprehension: listas potentes en una línea

Las list comprehensions son una característica distintiva de Python que permite crear listas de forma compacta y legible, sustituyendo bucles for tradicionales de varias líneas por una sola expresión. Además de ser más cortas, suelen ejecutarse más rápido que el equivalente con bucle explícito.

La sintaxis básica es [expresión for elemento in iterable], y se puede añadir una condición opcional al final con if para filtrar qué elementos se incluyen en el resultado final.

Código de ejemplo:

# Forma tradicional cuadrados = [] for n in range(1, 6): cuadrados.append(n ** 2) # Con list comprehension cuadrados = [n ** 2 for n in range(1, 6)] print(cuadrados) # [1, 4, 9, 16, 25] # Con condición pares = [n for n in range(20) if n % 2 == 0] print(pares) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]


lunes, 6 de julio de 2026

Día 8 — Listas: colecciones ordenadas de datos

Una lista es una de las estructuras de datos más usadas en Python: permite guardar múltiples valores en un único contenedor, manteniendo siempre el orden en que fueron añadidos. Cada elemento tiene un índice que empieza en 0, y se puede acceder a los últimos elementos usando índices negativos (-1 es el último).

Las listas son mutables, lo que significa que puedes añadir, eliminar o modificar elementos después de crearlas. El "slicing" (lista[inicio:fin]) te permite extraer una porción concreta sin necesidad de recorrer toda la lista manualmente.

Código de ejemplo:

numeros = [10, 20, 30, 40, 50] print(numeros[0]) # 10 (primer elemento) print(numeros[-1]) # 50 (último elemento) print(numeros[1:3]) # [20, 30] (slicing) numeros.append(60) # Añade al final numeros.remove(10) # Elimina el valor 10 numeros.sort() # Ordena la lista print(len(numeros)) # Cuenta los elementos




sábado, 9 de agosto de 2025

📌 Reto Python – Lógica y estructuras de control

Escribe una función en Python que reciba una lista de números enteros y devuelva:

  • Una nueva lista con los números únicos y ordenados de menor a mayor

  • El número que más se repite y cuántas veces aparece

Ejemplo de entrada:


[4, 2, 7, 4, 2, 9, 4, 1]

Salida esperada:


Lista ordenada única: [1, 2, 4, 7, 9] Número más frecuente: 4 (3 veces)

    📢 ¿Te animas a resolverlo?
    Publicaré la solución completa en mi canal de YouTube 👇
        🎥 youtube.com/@josecodetech

Ya tienes la solucion aqui:





sábado, 19 de abril de 2025

🧪 Python Nivel 1 – Parte 4: Listas, Tuplas, Diccionarios y Conjuntos

 En esta lección conocerás las estructuras de datos fundamentales en Python:

🔸 Listas: ordenadas y mutables
🔸 Tuplas: ordenadas e inmutables
🔸 Diccionarios: clave-valor, mutables
🔸 Conjuntos (sets): sin duplicados y sin orden

Estas estructuras te permiten organizar datos de forma eficiente y versátil.


✅ Ejercicio 13: Recorrer una lista de lenguajes


lenguajes = ["Python", "Java", "C++", "JavaScript"] for lenguaje in lenguajes: print(lenguaje)

🧠 Aprendiste: cómo trabajar con listas y recorrer sus elementos.


✅ Ejercicio 14: Acceder a una tupla de coordenadas


coordenadas = (10, 20) print("X =", coordenadas[0]) print("Y =", coordenadas[1])

🧠 Aprendiste: acceder a valores usando índices en una estructura inmutable.


✅ Ejercicio 15: Mostrar datos de un diccionario


usuario = {"nombre": "Laura", "edad": 28, "ciudad": "Madrid"} for clave, valor in usuario.items(): print(f"{clave.capitalize()}: {valor}")

🧠 Aprendiste: recorrer pares clave-valor de un diccionario.


✅ Ejercicio 16: Eliminar duplicados de una lista con set


frutas = ["manzana", "pera", "manzana", "naranja"] unicas = set(frutas) for fruta in unicas: print(fruta)

🧠 Aprendiste: crear conjuntos únicos a partir de listas repetidas.


🚀 ¿Qué aprendiste en esta lección?

✔️ Cómo usar y recorrer listas, tuplas, diccionarios y sets
✔️ Qué operaciones básicas puede realizar cada estructura
✔️ Cómo evitar duplicados, acceder por clave o índice
✔️ A organizar datos eficientemente


📂 Código completo en GitHub: github.com/josecodetech
🎥 Tutorial en YouTube: https://www.youtube.com/watch?v=xuFCvogrNlM

💬 ¿Cuál estructura se adapta más a tus proyectos? ¿Te gustaría ver ejemplos combinados?


jueves, 21 de julio de 2022

Ejercicio 17 Python. Lista

Pedir al usuario una lista de colores (separados por comas), guardarlos en una lista.
No se deben guardar colores repetidos.
Mostrar por consola la lista de colores ordenados alfabeticamente.



sábado, 1 de junio de 2019

85 Python. Listas emulando pilas

Vamos a usar listas para emular pilas y usar el metodo LIFO (ultimo en entrar primero en salir) con ellas.

pila=[1,3,2,5,7]
print(pila)
#añadimos elemento a la pila
pila.append(7)
print(pila)
#quitamos 2 elementos
pila.pop()
pila.pop()
print(pila)

jueves, 18 de abril de 2019

70 Python. Diccionarios, listas y tuplas

Estructuras de datos con Python, diccionarios, listas y tuplas.
En cuanto a estas 3 estructuras de datos, debemos tener en cuenta que las tuplas no permiten modificaciones de sus datos, las listas si.
Los diccionarios se componen de items con pares de valores (clave, valor).
Veamos un ejemplo de cada uno:

#Diccionario

dic={'rojo':'red','blanco':'white'}

print(type(dic))

print(dic)
#Lista

lis=['rojo','amarillo']

print(type(lis))

print(lis)
#Tupla, ojo es inmutable

tup=('verde','negro')

print(type(tup))

print(tup)

#La siguiente asignacion dara error

tup[1]='celeste'

print(tup)
Empaquetado y desempaquetado de tupla:

#empaquetadox=6y=3punto=x,yprint(punto)#desempaquetadox,y=puntoprint(x)print(y)

Veamos como crear una lista de multiplos de 3 dentro del intervalo del 1 al 20:

#Multiplos de 3
lista=[num*3 for num in range(1,21)]
print(lista)


domingo, 7 de abril de 2019

66 Python. Range

Generar listas de numeros con range, donde damos los intervalos.

#Crear lista de numeros nums=list(range(10))print(nums)

En este ultimo genera numeros del 0 al 9.

#Con intervalosnums=list(range(1,11))print(nums)

En el anterior ponemos el intervalo, el primero indica el inicio y termina en el ultimo - 1 = 10.

#Solo impares, con salto o step
nums=list(range(1,11,2))
print(nums)

En este ultimo va desde el 1 al 10 con saltos de 2 en 2, o sea que nos da los numeros impares.


martes, 26 de febrero de 2019

58 Python. Listas

El codigo es autoexplicativo, he puesto algunos comentarios para aclarar lo que va realizando, prueba a escribir el codigo y ejecutarlo, veras las distintas operaciones con listas.
#listas

l1=[1,2,3,4]

l2=[25,2,7,2,8]

#inserta en posicion valor

l1.insert(1,10)

print(l1)

#union de listas

l1.extend(l2)

print(l1)

#veces que aparece

print(l1.count(2))

#posicion donde aparece el 10

print(l1.index(10))

#añade al final 21

l1.append(21)

print(l1)

print(l2)

#borra lista2

l2.clear()

print(l2)

#borra ultimo y el valor 5

l1.pop()

l1.remove(5)

#da vuelta a lista

l1.reverse()

print(l1)

#ordena la lista

l1.sort()

print(l1)

miércoles, 16 de enero de 2019

45 Python. Listas anidadas

Creamos 3 listas y las unimos, despues mostramos el elemento central y el que esta en ultimo lugar.

a=[1,2,3]
b=[4,5,6]
c=[7,8,9]
anidada=[a,b,c]
print(anidada[1][1])
print(anidada[2][2])

Lo que hemos creado es una lista de listas, a la que podemos acceder indicando fila y columna, como si fuera una matriz.

martes, 15 de enero de 2019

43 Python. Listas, elementos incluidos

Ejemplo de codigo para comprobar si un elemento esta o no en una lista determinada.

colores=['rojo','amarillo','verde','azul']print(colores)if 'celeste' not in colores:    colores.append('celeste')    print(colores)if 'rojo' in colores:    print('El rojo ya esta en la lista')
En el primer if evaluamos si el color celeste no esta en la lista, si es asi lo agregamos y mostramos la lista de nuevo.
Despues se comprueba si rojo esta en la lista y se imprime que si esta, en caso afirmativo.



viernes, 11 de enero de 2019

42 Python. Mas listas

Escribe el siguiente codigo de ejemplo en python y veamos paso a paso como manejar las listas:
#Listas
colores=['rojo','amarillo','verde','azul']
print(type(colores))
print(colores)
print(colores[2])
#añadir
colores.append('naranja')
colores.insert(0,'rosa')
print(colores)
#borrar
del colores[2]
colores.pop()
colores.remove('rosa')
print(colores)
Nombramos la lista y le asignamos los valores entre corchetes:
colores=['rojo','amarillo','verde','azul']
Podemos comprobar de que tipo es con:
print(type(colores))
Para imprimir la lista podemos usar:
print(colores)
El siguiente codigo imprime el elemento de la lista que esta en la posicion.... 3, si 3, ten en cuenta que se numeran empezando por el 0 por lo que al indicar 2 nos mostrara 'verde', prueba a ejecutar el codigo.
print(colores[2])
Para añadir elementos podemos usar los siguientes codigos, ten en cuenta que append lo inserta al final e insert lo inserta en la posicion que le indiquemos.
colores.append('naranja')
colores.insert(0,'rosa')
print(colores)
Para borrar elementos de la lista podemos indicar la posicion con del, en caso de usar pop borraremos el ultimo y si queremos borrar por su valor lo indicamos con remove.
del colores[2]
colores.pop()
colores.remove('rosa')
print(colores) 
Terminamos siempre con print(colores) para ver por pantalla como va quedando el contenido de la lista una vez realizadas las operaciones que indicamos.
Si queremos ordenar las listas usaremos, sort de la siguiente forma:
colores.sort()
print(colores)
#si el orden es inverso
colores.sort(reverse=True)
print(colores)
Obtener longitud de una lista:
print('longitud lista '+str(len(colores)))
Recorrer lista con bucle for:
for color in colores:
  print('item : '+color+"\n")
Ejemplo para obtener una lista con los cuadrados de los numeros del 1 al 10 usando bucle for y range.
cuadrados=[]for numero in range(1,11):    cuadrados.append(numero*numero)print(cuadrados)
En el ejemplo anterior puedes ver que primero creamos una lista vacia y le asignamos los valores mediante un bucle for tomando el cuadrado de los numeros del 1 al 10, (range(1,11) #toma del primero al ultimo menos uno), el resultado se va añadiendo a la lista, usando append.
Mas operaciones que podemos realizar con listas, obtener el maximo, el minimo y la suma de valores de una lista:
print(min(cuadrados))print(max(cuadrados))print(sum(cuadrados))
Podemos tambien obtener solo una parte (slice) de una lista generada con un bucle:
#imparesimpares=[]for impar in range(1,100,2):    impares.append(impar)print(impares)#mostramos solo 10 primerosprint(impares[0:10])
Como ves en este bucle hemos puesto un tercer parametro "2" que indica el salto o step del bucle, creamos una lista con los numeros impares incluidos del 1 al 100, mostrando solo los 10 primeros.


viernes, 17 de noviembre de 2017

12 Python. Tuplas

Diferencia entre Tuplas y Listas, con ejemplo de Tupla.



#TUPLAS
meses=("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto",
       "Septiembre","Octubre","Noviembre","Diciembre")
salir=False
while(not salir):
    numero=int(input("Dime el numero del mes: "))
    if(numero==0):
        salir=True
    else:
        if(numero>=1 and numero<=len(meses)):
            print(meses[numero-1])
        else:
            print("Inserta un numero entre 1 y ", len(meses))

miércoles, 15 de noviembre de 2017

11 Python. Listas

Operaciones basicas con listas en Python.




#LISTAS
lista_compras=["pan","patatas","naranjas","kiwis"]
print(lista_compras)
print(type(lista_compras))
#PEDIDO
piezas_pan=5
precio=0.40
total=precio*piezas_pan
pedido1=[piezas_pan,precio,total]
pedido2=[2,0.4,0.80]
pedido3=[3,0.3,0.90]
pedidos=[pedido1,pedido2,pedido3]
print(pedidos)
#lista[inicio:fin:step]
print(pedido1[1:2])
#recorrer lista
lista=[1,2,3,4,5,6,7,8,9]
for elemento in lista:
    print("el numero es ",elemento)
#INSERTAR ELEMENTOS
lista.append(45)
print(lista)
lista.insert(1,99)
print(lista)
lista.pop()
print(lista)
lista.remove(1)
print(lista)
print(len(lista))

sábado, 28 de enero de 2017

Scratch - 12 Listas

En este video vemos como manejar listas de datos con Scratch, mediante una sencilla aplicacion donde vemos como mostrar, ocultar, añadir y borrar datos de la lista.