En Python, list, tuple, dict y set son las colecciones nativas para agrupar múltiples valores.
Se diferencian por si conservan el orden, si permiten duplicados y si son mutables. A continuación se describen sus características y ejemplos rápidos.
list) en PythonLas listas son la colección más versátil, ideal para datos que cambian con frecuencia.
[].Analagía: Es como una lista de compras que puedes reordenar, añadir cosas nuevas o tachar artículos.
# Ejemplo de Lista
ejemplo_lista = ['manzana', 'banana', 10, True]
# Acceder a un elemento por índice
print(ejemplo_lista[0])
# Salida: manzana
# Una lista es mutable
ejemplo_lista.append("uva")
print(ejemplo_lista)
# Salida: ['manzana', 'banana', 10, True, 'uva'] tuple) en PythonEs una colección de elementos ordenados, las tuplas se utilizan para datos que deben permanecer fijos e inalterados.
().Analagía: Es como la fecha de nacimiento de alguien: es un conjunto de valores fijos que no deben cambiar.
# Ejemplo de Tupla
ejemplo_tupla = ('lunes', 'martes', 'miércoles')
# Acceder a un elemento por índice
print(ejemplo_tupla[0])
# Salida: lunes
# Intento de modificar genera un error (TypeError)
# ejemplo_tupla.append('jueves')
print(ejemplo_tupla[0])
# Salida: lunes dict) en PythonLos diccionarios son perfectos para almacenar datos en pares con nombres descriptivos, es una Colección de pares clave-valor que es mutable.
{} y el formato clave: valor.Analagía: Es como la agenda de contactos, donde buscas a una persona (clave) para obtener su número de teléfono (valor).
# Ejemplo de Diccionario
ejemplo_dict = {
'nombre': 'Urian',
'edad': 40,
'ciudad': 'Bogotá'
}
# Acceso a un valor por clave
print(ejemplo_dict['nombre'])
# Salida: Urian
# Modificar un valor por clave
ejemplo_dict['edad'] = 41
# Salida: 41 set) en PythonEs una colección desordenada de elementos únicos. Los conjuntos se utilizan cuando la unicidad de los elementos es crucial.
{} (sin pares clave-valor) o la función set().Analagía: Es como un grupo de amigos; no importa en qué orden los mencionaste, solo importa que no haya duplicados.
# Ejemplo de Conjunto (el 5 duplicado es eliminado automáticamente)
ejemplo_set = {1, 5, 2, 8, 5, 1}
print(ejemplo_set)
# Salida: {8, 1, 2, 5} (El orden puede variar)
# Agregar un elemento
ejemplo_set.add(9)
# Ejemplo usando la funcion set()
otro_set = set([1, 2, 3, 4, 4, 5])
print(otro_set)
# Salida: {1, 2, 3, 4, 5} (El orden puede variar)
# Añadir más elementos
otro_set.update([6, 7, 8])
print(otro_set)
# Salida: {1, 2, 3, 4, 5, 6, 7, 8} (El orden puede variar)