# Listas

Documento original en inglés: [List](https://github.com/Asabeneh/30-Days-Of-Python/blob/master/05_Day_Lists/05_lists.md)

## Ejercicios

### Ejercicios: Nivel 1

1. Declarar una lista vacía.

2. Declarar una lista con más de 5 elementos.

3. Encontrar la longitud de tu lista.

4. Obtener el primer elemento, el elemento del medio y el último elemento de la lista.

5. Declarar una lista llamada `mixed_data_types` e inserta tu (nombre, edad, altura, estado civil, dirección).

6. Declarar una variable de lista llamada `it_companies` y asignar los valores iniciales Facebook, Google, Microsoft, Apple, IBM, Oracle y Amazon.

7. Imprime la lista usando `print()`.

8. Imprime el número de empresas en la lista.

9. Imprime la primera, la del medio y la última empresa.

10. Imprime la lista después de modificar una de las empresas.

11. Agrega una empresa de tecnología a `it_companies`.

12. Inserta una empresa de tecnología en el medio de la lista de empresas.

13. Cambia uno de los nombres de `it_companies` a mayúsculas (¡excepto IBM!).

14. Une las empresas de tecnología con una cadena '#;  '.

15. Comprueba si cierta empresa existe en la lista `it_companies`.

16. Ordena la lista usando el método `sort()`.

17. Invierte la lista en orden descendente usando el método `reverse()`.

18. Corta las primeras 3 empresas de la lista.

19. Corta las últimas 3 empresas de la lista.

20. Corta la empresa o empresas de tecnología del medio de la lista.

21. Elimina la primera empresa de tecnología de la lista.

22. Elimina la empresa o empresas de tecnología del medio de la lista.

23. Elimina la última empresa de tecnología de la lista.

24. Elimina todas las empresas de tecnología de la lista.

25. Destruye la lista de empresas de tecnología.

26. Une las siguientes listas:

```
front_end = ['HTML', 'CSS', 'JS', 'React', 'Redux']
back_end = ['Node', 'Express', 'MongoDB']
```
Después de unir las listas en la pregunta 26, copia la lista unida y asígnala a una variable full_stack. Luego, inserta Python y SQL después de Redux.

### Ejercicios: Nivel 2

1. La siguiente es una lista de edades de 10 estudiantes:

```
edades = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]
```

- Ordena la lista y encuentra la edad mínima y máxima.
- Agrega nuevamente la edad mínima y máxima a la lista.
- Encuentra la edad mediana (un solo elemento medio o dos elementos medios divididos por dos).
- Encuentra la edad promedio (suma de todos los elementos divididos por su número).
- Encuentra el rango de las edades (máximo menos mínimo).
- Compara el valor de (mínimo - promedio) y (máximo - promedio), usa el método abs().

2. Encuentra el país o países del medio en la lista de países.
- Divide la lista de países en dos listas iguales si es par; si no, agrega un país más para la primera mitad.
```
['China', 'Rusia', 'EE. UU.', 'Finlandia', 'Suecia', 'Noruega', 'Dinamarca']
```
- Desempaqueta los primeros tres países y el resto como países escandinavos.

[Solución](./01_listas.py)

[<< Day 4](../04_Cadenas/README.md) | [Day 6 >>](../06_Tuplas/README.md)
