Diferencia entre conjunto, lista y tupla
La utilización de estructuras de datos en Python presenta un método desconcertante y complicado para representar números, cadenas y otros objetos de Python en una colección de valores. Las estructuras de datos integradas de Python, como listas, tuplas y conjuntos, son cautivadoras y exhiben rasgos distintivos que las diferencian entre sí. Estas estructuras de datos poseen una capacidad extraordinaria para contener grupos de objetos, haciéndolos únicos en su tipo. En este artículo veremos cuál de los tres encaja mejor con ejemplos.
Lista
Los elementos se pueden cambiar, agregar o quitar una vez creados. También se puede modificar y organizar en cualquier orden y, como está categorizado, se puede acceder a elementos individuales según su ubicación.
Ejemplo
my_list = [1, 2, 3, 4, 5]
print(my_list)
Producción
[1, 2, 3, 4, 5]
Una colección de elementos que se pueden cambiar y organizar es lo que obtienes cuando haces una lista. Los elementos se pueden encerrar entre corchetes y se puede utilizar la función list() para crearlos. La indexación o el corte se utilizan para acceder a elementos; los métodos append() y extend() se utilizan para agregar elementos; los métodos remove() y pop() se utilizan para eliminar elementos; la palabra clave in se utiliza para comprobar si hay elementos; la función len() se utiliza para determinar la longitud de una lista; y el método sort() se utiliza para ordenar e invertir el orden de los elementos en la lista.
Ejemplo
# Create a list
fruits = ['apple', 'banana', 'orange']
# Access elements
print(fruits[0])
# Add elements
fruits.append('kiwi')
print(fruits)
# Remove elements
fruits.remove('banana')
print(fruits)
# Check if element is in list
print('apple' in fruits)
# Find length of list
print(len(fruits))
# Sort the list
fruits.sort()
print(fruits)
# Reverse the list
fruits.reverse()
print(fruits)
Producción
apple
['apple', 'banana', 'orange', 'kiwi']
['apple', 'orange', 'kiwi']
True
3
['apple', 'kiwi', 'orange']
['orange', 'kiwi', 'apple']
tupla
una colección de cosas que no se pueden cambiar, que están ordenadas y que no se pueden agregar después de haber sido creadas; Además, no puedes cambiar nada al respecto); e indexable (puede localizar un elemento en particular por su ubicación).
Ejemplo
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple)
Producción
(1, 2, 3, 4, 5)
Se puede utilizar uno de dos métodos para crearlos: ya sea utilizando la función tuple() o poniendo entre paréntesis los componentes. Ordenar o cortar se utiliza para llegar a las partes de una tupla. Como son permanentes, no se puede cambiar ningún componente después de su creación. Puede utilizar la palabra "in'' para determinar si una tupla contiene un ingrediente. Utilice la función len() para determinar la extensión de una tupla. Fechas y ubicaciones, por ejemplo , comúnmente se almacenan en triples porque no se pueden modificar una vez formados.
Colocar
Reunión desordenada de cosas distintas que no pueden contener duplicados; Además, dado que los conjuntos no están indexados, no se pueden encontrar elementos individuales según su ubicación.
Ejemplo
my_set = {1, 2, 3, 4, 5}
print(my_set)
Producción
{1, 2, 3, 4, 5}
Se puede utilizar una lista de valores separados por comas encerrados entre llaves para crear un conjunto en Python, que es una colección desordenada de componentes distintos. La técnica add() o el método update() se pueden utilizar para agregar elementos a un conjunto. Mientras que el método discard() no hace nada al eliminar componentes, el método delete() generará un error. Puede ejecutar procedimientos de conjuntos como unión, intersección y diferencia, y puede convertir una lista en un conjunto usando la función set(). Esto resulta útil al eliminar copias de una lista o aplicarle procedimientos establecidos.
Ejemplo
# Create a set
numbers = {1, 2, 3, 4}
# Add elements
numbers.add(5)
print(numbers)
# Remove elements
numbers.discard(3)
print(numbers)
# Check if element is in set
print(2 in numbers)
# Find length of set
print(len(numbers))
# Perform set operations
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2))
print(set1.intersection(set2))
print(set1.difference(set2))
# Convert list to set
numbers_list = [1, 2, 3, 4, 5]
numbers_set = set(numbers_list)
Producción
{1, 2, 3, 4, 5}
{1, 2, 4, 5}
True
4
{1, 2, 3, 4}
{2, 3}
{1}
Lista frente a tupla frente a conjunto: comparación
Después de aprender los conceptos básicos de las estructuras de datos de listas, tuplas y conjuntos, comparémoslos en términos de diferentes aspectos.
Mutable vs Inmutable
Las tuplas son inmutables, por lo que cuando se describen, los componentes que las componen no se pueden modificar. Puede agregar, eliminar o modificar los componentes de registros y conjuntos porque se pueden cambiar. Utilice una tupla si necesita un formato de datos que no se pueda modificar; de lo contrario, utilice un conjunto o una lista.
Orden
Las listas y tuplas mantienen el orden de los elementos, mientras que los conjuntos no. Los conjuntos están desordenados y los elementos están ordenados al azar.
Elementos duplicados
Las listas y conjuntos permiten elementos duplicados, mientras que las tuplas no. Los conjuntos tienen la propiedad única de almacenar sólo elementos únicos. Por lo tanto, si desea almacenar solo valores únicos, use un conjunto; de lo contrario, use una lista o una tupla.
Actuación
Debido a la implementación interna de estas estructuras de datos, los conjuntos son más rápidos para la verificación de membresía y la deduplicación, mientras que las listas y tuplas son más lentas para la indexación.
Aplicaciones
El formato de datos más común de Python son las listas. Son útiles para mostrar números en un resumen, como secciones de un conjunto de datos o líneas de un registro.
Los elementos de un vector y las coordenadas de un punto son dos ejemplos de grupos fijos de valores vinculados que se pueden expresar mediante tuplas.
Los conjuntos son útiles cuando se necesita mantener una variedad de características novedosas o realizar tareas específicas como asociación, convergencia y distinción.
Conclusión
Hablamos sobre las diferencias de Python entre listas, tuplas y conjuntos en este tutorial. Los registros y conjuntos son variables, lo que significa que puede agregar, eliminar o alterar los componentes que contienen, aunque las tuplas no cambian, lo que significa que no puede agregar, eliminar o ajustar los componentes que contienen cada vez que se caracterizan. Los conjuntos no mantienen el orden de los elementos, pero las listas y tuplas sí. Las listas y tuplas pueden contener elementos duplicados, mientras que los conjuntos sólo permiten elementos únicos. Por último, pero no menos importante, la indexación y la verificación de membresía llevan más tiempo con conjuntos que con listas y tuplas. Dependiendo de sus requisitos, puede elegir el diseño de información adecuado para que su código sea más exitoso y adaptable.