Tuplas, listas, conjuntos y diccionarios de Python. Parte 3 Curso de Python de Principiante a Avanzado en 11 publicaciones de blog.

Este artículo ayudará a desarrollar la comprensión de las tuplas, listas, conjuntos y diccionarios de Python. Veremos algunos ejemplos de sus implementaciones y sus casos de uso para algunas tareas. La parte de codificación se realizará en VS Code. Si no has instalado VS Code o quieres empezar desde cero, visita nuestros blogs anteriores.

Tuplas, listas, conjuntos y diccionarios de Python – tabla de contenido:

  1. Introducción a Python
  2. Listas en Python
  3. Operaciones básicas con listas
  4. Tuplas de Python
  5. Diferencia entre tuplas y listas de Python

Introducción a las tuplas, listas, conjuntos y diccionarios de Python

En el blog anterior, vimos cómo podemos usar las variables y tipos de datos en Python. También investigamos algunas funciones útiles relacionadas con los tipos de datos y las variables.

Python es un poderoso lenguaje de scripting. Tiene muchas estructuras de datos integradas disponibles para su uso. Estas estructuras son tan poderosas para manejar los datos, y sin embargo son simples de implementar.

Estas estructuras básicas son de cuatro tipos: lista, tupla, diccionario y conjunto.

Listas en Python

Las listas están integradas en Python. Estas son mutables, por lo que se pueden agregar o eliminar elementos sin alterar su contenido original, y los elementos se pueden acceder a través de un índice.

Son tan generales que se pueden usar para almacenar cualquier tipo de objeto, desde cadenas hasta números, incluso objetos también. Además, no es necesario que todos los elementos sean del mismo tipo, una lista puede tener elementos de diferentes tipos.

Para usar una lista, necesitas inicializar una variable con [].

Por ejemplo:


# Una lista vacía
empty_list = []
# Lista con elementos del mismo tipo
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# Lista con elementos de diferentes tipos
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

Ahora sabemos cómo inicializar la variable con una lista. Veamos algunas operaciones básicas.

Operaciones básicas con listas

¿Alguna vez quisiste recorrer los elementos de una lista sin pasarlos uno por uno? Python proporciona varias funciones útiles. Te permiten manipularlos sin iterar sobre la lista o recorrer cada elemento.

Las siguientes son las cinco operaciones de lista más utilizadas en Python:

1. len(lista) – Devuelve la longitud de la lista. También ayuda en la iteración cuando uno quiere recorrer la lista.

Por ejemplo:


# Imprimiendo la longitud de la lista
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Recorrido de la lista
for i in range(len(some_list)):
    print(some_list[i])

# Salida

5
k
u
m
a
r

2. max(lista) – Devuelve el elemento en la lista dada con el valor más alto, si no hay empate, devuelve un error.

Por ejemplo:

# Imprimiendo el máximo del número almacenado en la lista
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
 

# Salida

900


3. min(lista) – Devuelve el elemento en la lista dada con el valor más bajo, si no hay empate, devuelve un error.

Por ejemplo:

# Imprimiendo el mínimo del número almacenado en la lista
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Salida

1

4. sort(lista) – Esta función ordena todos estos datos y los coloca en orden ascendente/descendente por defecto, pero si se pasa el parámetro key, ordena la lista según la evaluación de la función en los elementos.

El parámetro reverse controla si la lista ordenada (orden ascendente) se da tal como está ordenada, o se invierte, es decir, en orden descendente.

La sintaxis es list.sort(reverse=True|False, key= alguna función)

Por ejemplo:

num_list = [1,2,3,4,5,12,78,900,100]
print(num_list)
num_list.sort()
print(num_list)
num_list.sort(reverse = True)
print(num_list)

Salida:

[1, 2, 3, 4, 5, 12, 78, 900, 100]
[1, 2, 3, 4, 5, 12, 78, 100, 900] 
[900, 100, 78, 12, 5, 4, 3, 2, 1]

5. map(función, secuencia) – Esta función aplica una función a cada elemento de la lista. La sintaxis es dada por map(fun, iter). Aquí ‘fun’ es la función que se supone que se aplicará a cada elemento de ‘iter’.

Por ejemplo:

def square(n):
    return n * n

numbers = [1, 2, 3, 4]
result = map(square, numbers)
print(list(result))

salida:
[1, 4, 9, 16]

Hay muchas otras funciones para listas. Ahora veamos qué son las tuplas.

Tuplas de Python

Se pueden crear simplemente declarando una tupla dentro de paréntesis, (), o convirtiendo cualquier secuencia en una tupla utilizando el constructor incorporado tuple().

# Creando una tupla vacía
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Convirtiendo conjunto en tupla
seq_set_tuple = tuple(seq_set)

Salida:
<class 'set'> <class 'list'>
# Creando una tupla vacía
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Convirtiendo conjunto en tupla
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

salida:

<class 'set'> <class 'list'> <class 'tuple'>


Las tuplas son como listas con la diferencia de que las tuplas son inmutables. Entonces, ¿por qué usamos las tuplas?

Diferencia entre tuplas y listas de Python

Las tuplas son inmutables mientras que las listas son mutables. Esto significa que las tuplas no se pueden cambiar después de haber sido creadas, mientras que las listas se pueden editar para agregar o eliminar elementos.

Al igual que la lista, una tupla también es una secuencia de elementos de datos, que no necesariamente son del mismo tipo.

Por ejemplo:

# Tupla con elementos del mismo tipo
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Salida:

('1', '3', '7', '10')
# Lista con elementos de diferentes tipos
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Salida

('John', 'Dev', 1.9, True)


Vislumbre del próximo blog

Aprenderemos sobre conjuntos y diccionarios en los próximos blogs.

También te puede gustar nuestro Curso de JavaScript de Principiante a Avanzado.

Robert Whitney

Experto en JavaScript e instructor que capacita a departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras programan.

View all posts →

Robert Whitney

Experto en JavaScript e instructor que capacita a departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras programan.

Share
Published by
Robert Whitney

Recent Posts

Explorando el poder de la IA en la creación musical | IA en los negocios #33

Cuando se trata de la IA en la producción musical, es mejor en la co-creación…

23 minutes ago

Guía de Scrum | 12. Cooperación entre el Product Owner y el Scrum Master

En el artículo de hoy, cubriremos el tema de la cooperación entre el Product Owner…

2 hours ago

¿Por qué son importantes la autoconciencia y la autorregulación en el liderazgo?

Cada líder tiene metas como construir un equipo que entregue resultados apropiadamente altos, alcanzar los…

4 hours ago

3 plataformas de email marketing

Las campañas de publicidad en redes sociales, el contacto directo durante eventos de la industria,…

5 hours ago

Guía de Scrum | 28. Sprint en Scrum

Varios eventos más pequeños componen un Sprint en Scrum. Los Sprints, a su vez, forman…

7 hours ago

¿Cómo atraer más clientes a tu negocio con marketing de video?

Los destinatarios recurren cada vez más a materiales en video. Las formas escritas se vuelven…

9 hours ago