Principiantepython
Listas y Tuplas
Domina las estructuras de datos secuenciales mas utilizadas en Python: listas mutables y tuplas inmutables.
Que son las Listas
Las listas son colecciones ordenadas y mutables de elementos de cualquier tipo. Se definen con corchetes
[].Operaciones basicas con Listas
Python ofrece una enorme cantidad de metodos built-in para manipular listas.
python
1frutas = ["manzana", "banana", "cereza"]
2
3print(frutas[0]) # "manzana"
4print(frutas[-1]) # "cereza"
5print(frutas[0:2]) # ["manzana", "banana"]
6
7frutas.append("durazno")
8frutas.insert(1, "fresa")
9frutas.remove("banana")
10eliminado = frutas.pop()
11
12print(frutas)List Comprehensions
Las list comprehensions son una sintaxis elegante para crear listas a partir de iterables existentes.
python
1cuadrados = [x**2 for x in range(1, 11)]
2print(cuadrados) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3
4pares = [x for x in range(20) if x % 2 == 0]
5print(pares) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
6
7nombres = ["ana", "luis", "pedro"]
8normalizados = [n.capitalize() for n in nombres]
9print(normalizados) # ["Ana", "Luis", "Pedro"]Tuplas: Inmutabilidad
Las tuplas son como las listas pero inmutables. Se definen con parentesis
(). Son mas rapidas y se usan cuando los datos no deben cambiar.python
1coordenadas = (40.4168, -3.7038)
2latitud, longitud = coordenadas
3print(f"Lat: {latitud}, Lon: {longitud}")
4
5def dividir(a, b):
6 return a // b, a % b
7
8q, r = dividir(17, 5)
9print(f"17 / 5 = {q} resto {r}")