Ver índice de contenidos del libro

7.5. Anexo sobre listas y tuplas

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
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.