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.
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.
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.
¿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.
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?
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)
Aprenderemos sobre conjuntos y diccionarios en los próximos blogs.
También te puede gustar nuestro Curso de JavaScript de Principiante a Avanzado.
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.
Cuando se trata de la IA en la producción musical, es mejor en la co-creación…
En el artículo de hoy, cubriremos el tema de la cooperación entre el Product Owner…
Cada líder tiene metas como construir un equipo que entregue resultados apropiadamente altos, alcanzar los…
Las campañas de publicidad en redes sociales, el contacto directo durante eventos de la industria,…
Varios eventos más pequeños componen un Sprint en Scrum. Los Sprints, a su vez, forman…
Los destinatarios recurren cada vez más a materiales en video. Las formas escritas se vuelven…