Tuplas en python
python
Es una estructura de datos que representa una colección de objetos, pudiendo estos ser de distintos tipos.
Declaración
Se declara utilizando paréntesis, entre los que se deben separarse por comas los elementos que van a formar parte de ella.
1 |
>>t= ("a","cadena de texto" ,20,5.2) |
Cabe mencionar que las tuplas son un tipo de dato inmutable, esto quiere decir que no es posible asignar directamente un valor a través del índice.
Tuplas anidadas
Como una tupla puede almacenar diferentes tipos de datos, es posible anidad diferentes tuplas.
1 |
>>t= ((5,10),("cadena1","cadena2")) |
Recorriendo Tuplas
Una característica de las tuplas es que son objetos iterables; es decir, con un sencillo bucle for podemos recorrer fácilmente todos los elementos.
1 2 3 4 5 6 7 |
>>t= ("a","cadena de texto" ,20,5.2) >>for i in t : print i >>a >> cadena de texto >>20 >>5.2 |
Operaciones con tuplas
Las operaciones que podemos realizar con las tuplas son la de concatenación entre dos tuplas al usar el operando “ + ” .
1 2 3 |
>>t= ((5,10),("cadena1","cadena2")) >>t+(85,45) >>((5,10),("cadena1","cadena2"),(85,45)) |
Otro operador que podemos usar con las tuplas es “ * ”, que sirve para crear una nueva lista donde los elementos de la original se repiten n veces.
1 2 3 |
>>t= ((5,10),("cadena1","cadena2")) >>t*2 >>((5,10),("cadena1","cadena2"),(5,10),("cadena1","cadena2")) |
Métodos de las tuplas
Los principales métodos que incluyen las tuplas son index () y count (). El primero de ellos recibe como parámetro un valor y devuelve el índice de la posición que ocupa en la tupla dicho valor.
1 2 3 |
>>t= ("a","cadena de texto" ,20,5.2) >>t.index(20) >>2 |
En este caso nos devolvería un 2 ya que el 20 esta en esa posición dentro de nuestra tupla.
El método count () sirve para obtener el número de ocurrencias de un elemento en una tupla .
1 2 3 |
>>t= ("a","cadena de texto" ,20,5.2,"cadena de texto") >>t.count("cadena de texto") >>2 |
También podemos usar la función integrada len () que retorna el número de elementos de la misma.
1 2 3 |
>>t= ("a","cadena de texto" ,20,5.2) >>len(t) >>4 |
Leave a comment