4 datos complejos en Python

Autor: | Última modificación: 31 de mayo de 2022 | Tiempo de Lectura: 4 minutos
Temas en este post: ,

En Python y en cualquier otro lenguaje de programación, las funciones utilizan datos para su desarrollo. En programación, encontramos tanto datos primitivos como datos complejos. Por tanto, en este post, te hablamos acerca de 4 datos complejos en Python que, seguramente, utilizarás en tus programas.

Datos complejos en Python

Los datos complejos están conformados por datos elementales o unitarios, que son los más básicos de un lenguaje de programación y varían de lenguaje en lenguaje. Los datos unitarios pueden ser los números, los booleanos o las cadenas (para Python).

Los 4 datos complejos en Python se dividen en dos tipos: los datos de secuencia ordenada y los de secuencia desordenada. En el primero importa la posición del dato, mientras que en la segunda no es primordial.

Datos de secuencia ordenada

Tuplas

La tupla o tuple es el más sencillo de los datos complejos en Python. La tupla es una secuencia que ordena de elementos que no se puede modificar, es decir, es un dato inmutable.

Una tupla se construye de la siguiente forma:

s = «Hola»

t = tuple (s)

> («H», «o», «l», «a»)

De igual forma, una tupla se puede definir con solo la letra t, en vez de definir toda la palabra. Son inmutables, por lo que ningún dato que las constituya puede transformarse. Para acceder a los elementos de una tupla, puedes hacerlo de esta manera: t[1-3]. Esto, en el caso del ejemplo anterior, resultará en («H», «o», «l»).

Listas

Por otro lado, las listas o list son otro tipo de secuencias de elementos ordenados, pero estas, a diferencia de las tuplas, tienen datos que son mutables. Una lista se ver de forma similar a una tupla; sin embargo, en vez de paréntesis, usa corchetes. La listas se constituyen así:

s = «Hola»

> l = list (s)

> [«H», «o», «l», «a»]

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

De igual forma, una tupla se puede definir con solo la letra l o l1, en vez de definir toda la palabra. Una lista puede conformarse con diferentes elementos que no tienen que ser de la misma clase. Para acceder a los elementos de una lista, puedes hacerlo de la siguiente forma: l[1:4]. Ahora, la diferencia fundamental entre lista y tupla, es que sí puedes cambiar un elemento por otro en la lista, así: l [1] = ‘0’ .

Hay varios métodos para emplear una lista:

  • l.pop(): se utiliza para extraer el último elemento de una lista.
  • l.pop(p): extrae el elemento en posición p de la lista.
  • l.append(v): añade elemento v al final de la lista.
  • l.remove(v): extrae una primera ocurrencia de v de la lista o error si no existe.
  • l.index(v): devuelve la posición de la primera ocurrencia de v en la lista (o error si no existe).

Para iterar una secuencia ordenada, como la lista y la tupla, se utiliza la siguiente función:

for item in l:

print (item)

Datos de secuencia desordenada

Diccionarios

Los diccionarios o dict son otro tipo de datos complejos en Python de secuencia desordenada. En otros lenguajes se les llama map. Un diccionario es un conjunto de pares de tipo clave valor que se construye como mostramos a continuación:

roman_value = dict (I=1, V=5, X=10, L=50, C=100, D=500, M=100)
o
rv ={ ‘I’ : 1, ‘V’ : 5, ‘X’ : 10, ‘L’ : 50, ‘C’ : 100, ‘D’ : 500, ‘M’ : 100}

El diccionario admite como clave números, cadenas, objetos, tuplas o listas, entre otros. Para acceder a un elemento de un diccionario, se utiliza la siguiente función, que relacionada con el ejemplo anterior sería: roman_value [‘I’] o roman_value.get(‘I’). Al igual que en los datos con secuencia ordenada, puedes iterar diccionarios, pero el proceso es más complejo, pues se utilizan métodos específicos del diccionario de la siguiente forma:

for valor in rv.values( ):

print (valor)
o

for clave, valor in rv.items( ):

print(«{ }: { }.format(clave, valor))

Conjuntos

El último de los tipos de datos complejos en Python son los conjuntos o set. Este es un conjunto desordenado de datos que no se repiten, no se pueden acceder a ellos por posición ni tampoco es posible conocer la posición que ocuparán. Son datos mutables de valores únicos. Se construyen desde iterables, como te enseñamos en el siguiente ejemplo:

f = «Hola»

l = list(f)

s = set(f)

> { ‘H’, ‘o’, ‘l’, ‘a’}
o
s1 = {1, 2, 3, 4, 5}

Los conjuntos también se pueden iterar, al igual que el resto de tipos de datos complejos en Python, con la siguiente función:

for item in conjunto:

print (item)

Ahora, aunque no es posible acceder a los conjuntos, sí es posible saber de su pertinencia de la siguiente forma: item in conjunto. Hay varios métodos para emplear un conjunto:

  • conjunto.pop ( ): elimina un ítem al azar.
  • conjunto.remove (v): elimina v del conjunto o error.
  • conjunto.discard (v): elimina v del conjunto o nada.
  • conjunto.clear ( ): vacía el conjunto.
  • conjunto.add (v): añade v al conjunto (si no existe ya).
  • conjunto.update (iterable): añade los valores inexistentes de iterable al conjunto.

¿Qué puedes hacer ahora?

Ahora que tienes claro el funcionamiento de estos 4 datos complejos en Python, es vital que los empieces a utilizar en tus programas de código; para eso necesitas practicar otras funciones y herramientas de este lenguaje de programación. Nuestro Curso de Introducción a la Programación desde Cero te ofrece esas y más posibilidades de conocimiento en tu camino en la programación. ¡Apúntate!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!