7.5.1. Conversión de tipos
En el conjunto de las funciones integradas de Python, podemos encontrar dos funciones que nos permiten convertir listas en tuplas y viceversa.
Estas funciones pueden ser muy útiles cuando por ejemplo, una variable declarada como tupla, necesita ser modificada en tiempo de ejecución, para lo cual, debe convertirse en una lista puesto que las tuplas, son inmutables. Lo mismo sucede en el caso contrario: una variable que haya sido declarada como lista y sea necesario convertirla en una colección inmutable.
>>> tupla = (1, 2, 3, 4)
>>> tupla
(1, 2, 3, 4)
>>> list(tupla)
[1, 2, 3, 4]
>>> lista = [1, 2, 3, 4]
>>> lista
[1, 2, 3, 4]
>>> tuple(lista)
(1, 2, 3, 4)
7.5.2. Concatenación simple de colecciones
A diferencia de otros lenguajes, en Python es muy simple unir varias colecciones de un mismo tipo. Simplemente, se requiere utilizar el operador suma (+
) para lograrlo:
>>> lista1 = [1, 2, 3, 4]
>>> lista2 = [3, 4, 5, 6, 7, 8]
>>> lista3 = lista1 + lista2
>>> lista3
[1, 2, 3, 4, 3, 4, 5, 6, 7, 8]
>>> tupla1 = (1, 2, 3, 4, 5)
>>> tupla2 = (4, 6, 8, 10)
>>> tupla3 = (3, 5, 7, 9)
>>> tupla4 = tupla1 + tupla2 + tupla3
>>> tupla4
(1, 2, 3, 4, 5, 4, 6, 8, 10, 3, 5, 7, 9)
7.5.3. Valor máximo y mínimo
Podemos obtener además, el valor máximo y mínimo tanto de listas como de tuplas:
>>> max(tupla4)
10
>>> max(tupla1)
5
>>> min(tupla1)
1
>>> max(lista3)
8
>>> min(lista1)
1
7.5.4. Contar elementos
Al igual que para contar caracteres en una string, disponemos de la función integrada len()
para conocer la cantidad de elementos en una lista o en una tupla:
>>> len(lista3)
10
>>> len(lista1)
4
>>> len(tupla2)
4