# Notas del proyecto ## sets Los sets son uno de los 4 tipos de datos, usados para almacenar colecciones de datos. Los otros son: [Listas], (tuplas,) y {diccionarios} Un set es una coleccion desordenada y sin indexar. la función *set()*, crea un **objeto set** ```python import string alfabeto = set(string.ascii_uppercase) ``` ## Limpar pantalla, lambda Pequeña función anónima. Toma cualquier cantidad de argumentos. Pero solo puede tener una expresión ```python import os # Función lambda clear = lambda: os.system('clear') if os.name == 'posix' else os.system('cls') clear() ``` [lambdas/w3schools](https://www.w3schools.com/python/python_lambda.asp) ## Añadir pausas al la ejecución del código ```python from time import sleep as sl for n in range(5): # (0, 1, 2, 3, 4) sleep(n) # ejecución 'duerme' por n segundos print('sleep ', n) print('Fin') ``` ## Comprensión de listas, o listas por comprensión Expresión reducida de la sintáxis utilizada para crear listas [list comprehension/w3schools](https://www.w3schools.com/python/python_lists_comprehension.asp) ```python lista_x_comprension = [expresion for item in iterable if condicion == True] nueva_lista = [x if x != "verde" else "rojo" for x in colores] # Lista cada letra de inst y las compara con cada letra de letras_usadas. # si hay coincidencia, agrega la letra a lista_inst # si no, completa la lista_inst con el char '_', hasta terminar de iterar inst lista_inst = [letra if letra in letras_usadas else '_' for letra in inst] # Esta comprensión de lista es utilizada para mostrar las letras # decubiertas de la palabra a encontrar. ``` ## Añadir, remover item en un set Similar al .append() o .remove() de las listas, los sets utilízan .add() para agregar items al set ```python letras_usadas.add(letra_user) letras_inst.remove(letra_user) ```