4 datos complejos en Python

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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 los lenguajes de programación más usados 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:

// tipos de datos complejos en programacion

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 complejo 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

🔴 ¿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

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í:

// tipo de dato complex python

s = “Hola”

> l = list (s)

> [“H”, “o”, “l”, “a”]

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.

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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.