---
title: Curso de Python &#8211; 3. Colecciones
url: https://jarroba.com/curso-de-python-3-colecciones/
author: Ramón Invarato
date: 2020-07-17
modified: 2026-10-21
language: es
license: CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/) — attribution: "Curso de Python &#8211; 3. Colecciones", Ramón Invarato, jarroba.com
categories: Lenguajes de Programación
tags: python
series: Curso de Python (part 4 of 9)
repository: https://github.com/jarroba/Curso-Python/tree/master/Ejercicios
---

# Curso de Python &#8211; 3. Colecciones

> Aprende a agrupar valores en Python con listas, secuencias, tuplas y diccionarios, y a convertir entre String y lista, con vídeos y ejercicios.

¿Qué es una <Colección> en la realidad? Una colección de cromos, una colección de sellos, una colección de estudiantes, una colección de números, etc. En programación, los valores se pueden agrupar en <Colecciones> de varios valores, dependiendo de cómo nos interese guardarlos.

 

 

## Teoría

 Saltar al contenido del PDF

 

[**Descargar Teoría**](https://github.com/jarroba/Curso-Python/raw/master/Teoria/3-Colecciones.pdf)

 

 

## 3.1- Listas

 

Un valor, luego añadimos otro, que será seguido de más valores; y los guardaremos en un listado para poder obtener cada uno de los valores en orden o encontrarlo fácilmente.

 

 

Nota

 

### Para saber más en las siguientes entradas:

 

- [List en Python, con ejemplos](https://jarroba.com/list-python-ejemplos/)
- [Ordenar listas en Python, con ejemplos](https://jarroba.com/ordenar-listas-python-ejemplos/)

 

 

## 3.2- Secuencias

 

Una película es una secuencia de fotogramas y un texto es una secuencia de letras, con la misma lógica varios elementos en orden formarán una secuencia de elementos.

 

 

Nota

 

### Para saber más en las siguientes entradas:

 

- [Especializa tu propia colección en Python](https://jarroba.com/especializa-tu-propia-coleccion-en-python/)

 

 

## 3.3- String a Lista – Lista a String

 

Un texto se puede separar en letras, y varias palabras se pueden juntar en un párrafo.

 

 

 

## 3.4- Tuplas

 

Podremos agrupar varios valores que no vayan a ser modificados nunca en una tupla. La tupla será ideal para utilizar varios valores de una sola vez.

 

 

 

## 3.5- Tuplas – Return de Funciones

 

Retornar un valor desde una función es sencillo; retornar muchos valores desde una función es igual de sencillo, con las tuplas.

 

 

 

## 3.6- Diccionarios

 

Si tenemos un listado de hoteles y queremos que cada hotel guarde su número de estrellas, con un listado no podremos. Sin embargo, sí podremos hacer esto utilizando un diccionario, cuyos elementos son parejas de clave y valor, siendo de clave el nombre del hotel y de valor la cantidad de estrellas.

 

 

Nota

 

### Para saber más en las siguientes entradas:

 

- [Diccionario en python, con ejemplos](https://jarroba.com/diccionario-python-ejemplos/)
- [Vistas de los diccionarios de Python: keys, values e items](https://jarroba.com/vistas-de-los-diccionarios-de-python-keys-values-e-items/)
- [Resumibles (Hashables) en Python](https://jarroba.com/resumibles-hashables-en-python/)
- [Nuestra propia Colección en Python](https://jarroba.com/nuestra-propia-coleccion-en-python/)

 

 

## Ejercicios

 

### Ejercicio [3.1-texto.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/3.1-texto.py)

 
1. Crea un texto de al menos 10 caracteres
2. Imprime la letra que está en el índice 7
3. Imprime las letras que están en el rango desde la posición 3 a la 8

 

 

### Ejercicio [3.2-supermercado.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/3.2-supermercado.py)

 

Copia el siguiente listado: lista_de_inicio

 

```python
lista_de_inicio = [
    "fruta y verduras",
    "carnes y pescados",
    "lácteos y huevos",
    "dulces y pan",
    "hogar y jardín",
    "cuidado y limpieza"
]
```

 
1. Imprime la longitud del listado
2. Elimina el elemento «hogar y jardín» (pista: usa la posición)
3. Inserta en el listado el elemento: «entretenimiento y deportes»
4. Imprime por pantalla cada uno de los elementos (por posición) formateado con: «En el mercado hay {primero} pero no {segundo}». Para obtener primero y segundo son cada una de las líneas separadas por » y » (pista: crea una lista desde un String con split. Ejemplo: «fruta y verduras».split(» y «) ).

 

Ejemplo para el primer elemento: «fruta y verduras» (primero será «fruta» y segundo «verduras»). Tiene que imprimir: «En el mercado hay fruta, pero no verduras».

 

 

### Ejercicio [3.3_lista_campeones_del_mundo.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/3.3_lista_campeones_del_mundo.py)

 

Dadas las siguientes variables que representan a los jugadores de la selección Española de fútbol que jugo el mundial del 2010:

 

```python
portero = "Casillas"
defensas_titulares = ["Ramos", "Pique", "Puyol", "Capdevila"]
centrocampistas = ["Xabi Alonso", "Busquets", "Xavi Hernandez", "Iniesta"]
delanteros = ["Pedrito", "Villa"]
suplentes = ["Marchena", "Torres", "Valdes", "Fabregas", "Mata", "Arbeloa",
             "Llorente", "Javi Martinez", "Silva", "Reina", "Navas"]
```

 

Se pide:

 
1. Contar con cuántos delanteros jugó España la final» (Faltan tildes en «cuántos del mundial. (lista delanteros)
2. Crear una nueva lista llamada “titulares” que contenga a los jugadores titulares de la selección Española.
3. En el minuto 60’ del partido se realiza un cambio: entra Navas por Pedrito. En la lista de “titulares” hay que meter  
a Navas que está en la lista de “suplentes” y eliminar a Pedrito de la lista de titulares y meterle en la de suplentes.
4. Crear una lista llamada “selección” que contenga a todos los jugadores de la selección Española.

 

 

### Ejercicio [3.4_lista_campeones_del_mundo_dorsal.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/3.4_lista_campeones_del_mundo_dorsal.py)

 

Dada la siguiente lista:

 

```python
futbolistas = ["1 - Casillas", "15 - Ramos", "3 - Pique", "5 - Puyol",
               "11 - Capdevila", "14 - Xabi Alonso", "16 - Busquets",
               "8 - Xavi Hernandez", "18 - Pedrito", "6 - Iniesta",
               "7 - Villa"]
```

 

Se pide ordenar la lista de forma descendente por el dorsal del futbolista. El resultado tendrá que ser el siguiente:

 

```text
['18 - Pedrito', '16 - Busquets', '15 - Ramos', '14 - Xabi Alonso', '11 - Capdevila', '8 - Xavi Hernandez', '7 - Villa', '6 - Iniesta', '5 - Puyol', '3 - Pique', '1 - Casillas']
```

 

 

### Ejercicio [3.5_diccionario_campeones_del_mundo.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/3.5_diccionario_campeones_del_mundo.py)

 

Dado el siguiente diccionario que representan a los jugadores de la selección Española de fútbol que jugo el mundial del 2010:

 

```python
futbolistas = {
    1: "Casillas", 15: "Ramos",
    3: "Pique", 5: "Puyol",
    11: "Capdevila", 14: "Xabi Alonso",
    16: "Busquets", 8: "Xavi Hernandez",
    18: "Pedrito", 6: "Iniesta",
    7: "Villa"
}
```

 

Se pide:

 
1. Contar el número de jugadores (elementos) en el diccionario.
2. Modificar el nombre de “Casillas” por “Iker Casillas” en el diccionario.
3. En el minuto 60’ del partido se realiza un cambio: entra “Navas” con el dorsal 22 por “Pedrito” (dorsal 18). En el  
minuto 87 se realiza otro cambio: entra “Fabregas” con el dorsal 10 por “Xabi Alonso” (dorsal 14). Hay que eliminar del diccionario a los dos jugadores titulares y añadir a los dos jugadores nuevos.
4. Crear una lista con los dorsales de los jugadores que hay en el diccionario.
5. Crear una lista con los nombres de los jugadores que hay en el diccionario.
6. Crear una copia del diccionario “futbolistas” llamada “campeones_del_mundo”.
7. Eliminar el diccionario “futbolistas”.

## Serie: Curso de Python

1. [Curso de Python &#8211; 0. Entorno de desarrollo para Python](https://jarroba.com/curso-de-python-0-entorno-de-desarrollo-para-python.md)
2. [Curso de Python &#8211; 1. Introducción](https://jarroba.com/curso-de-python-1-introduccion.md)
3. [Curso de Python &#8211; 2. Tipos básicos de datos](https://jarroba.com/curso-de-python-2-tipos-basicos-de-datos.md)
4. [Curso de Python &#8211; 3. Colecciones](https://jarroba.com/curso-de-python-3-colecciones.md)
5. [Curso de Python &#8211; 4. Estructuras de control de flujo](https://jarroba.com/curso-de-python-4-estructuras-de-control-de-flujo.md)
6. [Curso de Python &#8211; 5. Funciones](https://jarroba.com/curso-de-python-5-funciones.md)
7. [Curso de Python &#8211; 6. Bibliotecas/Paquetes](https://jarroba.com/curso-de-python-6-bilbiotecas-paquetes.md)
8. [Curso de Python &#8211; 7. Excepciones](https://jarroba.com/curso-de-python-7-excepciones.md)
9. [Curso de Python &#8211; 8. Ficheros](https://jarroba.com/curso-de-python-8-ficheros.md)

