66 lines
1.8 KiB
Markdown
66 lines
1.8 KiB
Markdown
# 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)
|
|
```
|
|
|