diff --git a/02_conceptos/01_lists/README.md b/02_conceptos/01_lists/README.md index 9a5d113..5b56f0b 100644 --- a/02_conceptos/01_lists/README.md +++ b/02_conceptos/01_lists/README.md @@ -1,12 +1,14 @@ # Listas -Las listas son un tipo de dato que almacena colecciones de datos (collection data type). +Las listas son un tipo de dato que almacena colecciones de datos (collection +data type). Collection data types: **List**, **Tuple**, **Set**, **Dictionary**. -Es ordenada, mutable, perite elementos duplicados +Es ordenada, mutable y permite elementos duplicados Ejemplos: + - [Creación](#crear-lista) - [Explorar Lista](#explorar-lista) - [Editar Lista](#editar-lista) @@ -14,8 +16,8 @@ Ejemplos: - [Copiar Lista](#copiar-lista) - [Comprensión de Listas](#comprensión-de-listas) - ### Crear Lista + ```python mi_lista = [] mi_lista = list() @@ -31,6 +33,7 @@ mi_lista = [0] * 5 # [0, 0, 0, 0, 0] ``` ### Explorar Lista + ```python # Largo de lista largo_lista = len(mi_lista) @@ -66,6 +69,7 @@ else: ### Editar Lista + ```python # Añadir items (append items) mi_lista.append("laurel") @@ -100,8 +104,8 @@ nueva_lista = mi_lista + mi_lista2 #nueva lista = [0, 0, 0, 0, 0, 1, 2, 3, 4] ``` - ### Slicing + ```python # lista[start_index:stop_index:step_index(opcional)] mi_lista = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] @@ -127,6 +131,7 @@ rebanada = mi_lista[::-3] ``` ### Copiar lista + ```python lista_orig = ["platano", "cereza", "manazana"] @@ -141,6 +146,7 @@ lista_orig = ["platano", "cereza", "manazana"] ``` ### Comprensión de Listas + ```python # Simplicación de la expresión utilizada para crear listas mi_lista = [1, 2, 3, 4, 5] @@ -152,10 +158,10 @@ lista_cuadrados = [i * i for i in mi_lista] # lista_cuadrados = [] # for i in mi_lista: # lista_cuadrados.append(x*x) - ``` Comprensión de lista usando una función + ```python def cubo(i): return i*i*i @@ -165,6 +171,7 @@ cubos = [cubo(i) for i in range(5)] ``` Comprensión de lista y condición + ```python # compresion de lista condicional en for impares = [i for i in range(20) if i%2!=0] @@ -176,7 +183,9 @@ a = [1,2,3,4,5,6,7,8,9] b = [0 if i < 5 else i for i in a] # [0,0,0,0,5,6,7,8,9] ``` + ### Comprensión de lista o generador + ```python # en ocasiones es mejor utilizar un generador # comprobar tiempo y uso de memoria