Diferencias entre lista, tupla, conjunto y diccionario en Python
Descripción general
Las estructuras de datos de Python nos brindan un mecanismo para organizar los datos de una manera que facilita el acceso y la modificación. Las colecciones se encuentran entre las estructuras de datos en estos. Las listas, los diccionarios, los conjuntos y las tuplas son solo algunos ejemplos de colecciones integradas que se pueden usar para almacenar datos en Python. Las estructuras de datos integradas de Python se pueden clasificar en términos generales como mutables o inmutables. El término «estructuras de datos mutables» se refiere a aquellas a las que se les pueden agregar, quitar o cambiar sus elementos. Las listas, los diccionarios y los conjuntos son las tres estructuras de datos mutables de Python. Por otro lado, las estructuras de datos inmutables no se pueden cambiar después de su creación. En Python, una tupla es la única estructura de datos inmutable fundamentalmente integrada.
¿Qué es una lista en Python?
Una lista es una agrupación de objetos que pueden ser del mismo tipo de datos o de múltiples tipos de datos en Pitón. Los elementos de una lista están encerrados entre corchetes y separados por comas. Las listas funcionan de manera similar a las matrices redimensionadas dinámicamente definidas en otros lenguajes (como ArrayList de Java y Vector de C++). La herramienta más efectiva en Python es la lista porque no necesariamente tienen que ser homogéneas. Una de las estructuras de datos más utilizadas que ofrece Python son las listas, que son colecciones de datos iterables, mutables y ordenados. Pueden tener datos duplicados. Los índices enteros se pueden utilizar para acceder a los diversos elementos de una lista, siendo 0 el índice del primer elemento.
Las listas son especialmente útiles cuando necesitamos almacenar una variedad de tipos de datos y luego agregar, eliminar o manipular cada pieza individualmente. Las listas también se pueden usar para contener otras estructuras de datos, incluidas otras listas, mediante la creación de colecciones como listas de diccionarios, tuplas u otras listas.
Varias formas de crear una lista
Implementación del código Python:
# Use square brackets to create a list that is empty.
list1 = []
# Use square brackets to create a four-item list.
list2 = [1, 5, "2", 6] # Keep in mind that this list contains two distinct data types: strings and numbers.
# Using the list() function, create an empty list.
list3 = list()
# Using the list() function, create a three-element list from a tuple.
list4 = list((4, 9, 1))
# Print out lists
print("List 1: ",list1)
print("List 2: ",list2)
print("List 3: ",list3)
print("List 4: ",list4)
Output:
List 1: []
List 2: [1, 5, '2', 6]
List 3: []
List 4: [4, 9, 1]
Pruébelo en línea compilador.
Aplicaciones de List en Python
- El formato JSON usa listas.
- Las bases de datos utilizan listas.
- Las listas son útiles para las operaciones de matriz.
¿Qué es una tupla en Python?
Las tuplas son colecciones de varios objetos de Python separados por comas. Una tupla es similar a una lista en algunos aspectos, como la indexación, los objetos anidados y la repetición. La diferencia es que, a diferencia de una lista, una tupla es inmutable. Las tuplas se usarían si necesitáramos una estructura de datos que, una vez formada, no pudiera volver a cambiarse. Si todos los componentes son inmutables, las tuplas también se pueden usar como claves de diccionario.
Varias formas de crear una tupla
Implementación del código Python:
# Make a tuple with round brackets.
tuple1 = (1, 5, 2, 6)
# The tuple() function can be used to create a tuple from a list.
tuple2 = tuple([1, 5, 3, 4, 0])
# produces a tuple that is empty.
tuple3=()
# Using the tuple() function, create a tuple.
tuple4 = tuple((4, 9, 0, 4, 9, 1))
# Display all the tuples.
print("Tuple 1: ",tuple1)
print("Tuple 2: ",tuple2)
print("Tuple 3: ",tuple3)
print("Tuple 4: ",tuple4)
Producción:
Tuple 1: (1, 5, 2, 6)
Tuple 2: (1, 5, 3, 4, 0)
Tuple 3: ()
Tuple 4: (4, 9, 0, 4, 9, 1)
Aplicaciones de Tuplas en Python
- Se utiliza para ejecutar una consulta SQL a la vez para insertar registros en la base de datos.
- Se utiliza para comprobar paréntesis
¿Qué es un conjunto en Python?
Un conjunto es un tipo de datos para una colección de elementos dinámicos, iterables y no ordenados. La clase set en Python es una representación del concepto matemático de un conjunto. Sin embargo, no es inmutable, a diferencia de una tupla. En Python, los conjuntos se caracterizan como grupos dinámicos mutables de elementos singulares inmutables. Un conjunto inmutable debe tener elementos inmutables. Si bien los conjuntos y las listas pueden, a primera vista, parecer muy similares, difieren notablemente. Para determinar si un elemento específico es miembro de un conjunto, son significativamente más rápidos que las listas. Los conjuntos son, por naturaleza, desordenados. No son la mejor opción si mantener la secuencia de entrada es importante para nosotros.
Cómo crear un conjunto
Implementation of python code:
# Use curly brackets to create a set.
set1 = {3, 6, 2, 4}
set2={(1,9,"shivam",2),(8,3,"singla",7)}
# Using the set() function, create a set.
set3 = set([3, 4, 2, 5])
# display all the sets
print("Set 1: ",set1)
print("Set 2: ",set2)
print("Set 3: ",set3)
Output:
Set 1: {2, 3, 4, 6}
Set 2: {(8, 3, 'singla', 7), (1, 9, 'shivam', 2)}
Set 3: {2, 3, 4, 5}
Aplicaciones de Set en Python
- Para descubrir elementos distintos o únicos.
- Únete a las operaciones
¿Qué es un diccionario en Python?
Los diccionarios de Python son extremadamente comparables a los diccionarios del mundo real. Estas son estructuras de datos mutables que tienen un conjunto de claves y los valores asociados para esas claves. Se parecen mucho a los diccionarios de definición de palabras debido a su estructura. Dictionary es un tipo de datos en Python que, a diferencia de otros tipos de datos que contienen un solo valor como elemento, contiene la clave: pares de valores. Un diccionario es una colección ordenada (desde Py 3.7) o desordenada (desde Py 3.6 y anteriores) de valores de datos que se utiliza para almacenar valores de datos, como un mapa. Un conjunto ordenado de datos se llama yourEl diccionario contiene pares clave-valor para aumentar su efectividad.ple. Para acceder fácilmente a información específica relacionada con una tecla específica, se utilizan diccionarios. La unicidad es clave ya que necesitamos acceder solo a cierta información y evitar confundirla con otras entradas.
Cómo crear un diccionario
Implementación del código Python:
# Use curly brackets to make a blank dictionary.
dictionary1 = {}
# Use curly brackets to construct a three-element dictionary.
dictionary2 = {"Shivam": {"Age": 22, "Place": "Delhi"}, "Yash": {"Age": 21, "Place": "New Delhi"}}
# Because its values are other dictionaries, take note that the dictionary above has a more complicated structure!
# Use the dict() function to create a blank dictionary.
dictionary3 = dict()
# Using the dict() function, produce a three-element dictionary.
dictionary4 = dict([["three", 3], ["four", 4]])
# A list of lists was used to generate the dictionary, as you should be aware.
# display all the dictionaries
print("Dictionary 1: ",dictionary1)
print("Dictionary 2: ",dictionary2)
print("Dictionary 3: ",dictionary3)
print("Dictionary 4: ",dictionary4)
Producción:
Dictionary 1: {}
Dictionary 2: {'Shivam': {'Age': 22, 'Place': 'Delhi'}, 'Yash': {'Age': 21, 'Place': 'New Delhi'}}
Dictionary 3: {}
Dictionary 4: {'three': 3, 'four': 4}
Aplicaciones de diccionario en Python
- Usando esto, puede crear marcos de datos con listas.
- Esto se puede usar usando JSON.
Diferencia entre lista, tupla, conjunto y diccionario en Python
Características | Liza | tuplas | Impuesto | Diccionarios |
Indexación | SÍ | SÍ | NO | SÍ |
Cambiando | SÍ | NO | SÍ | Sí (para valores) y No (para claves) |
Duplicación de datos | SÍ | SÍ | NO | No (para llaves) |
Ordenado | SÍ | SÍ | NO | SÍ |
Estructura de datos no homogénea | SÍ | SÍ | SÍ | SÍ |
Anidado entre todos | SÍ | SÍ | SÍ | SÍ |
Representación | La representación de la lista es [] | La representación de la tupla es () | La representación para conjuntos es {} | La representación del diccionario es {} |
Función constructora | lista() | tupla() | ajustado a() | dict() |
Crear objeto vacío |
Haz una lista que esté vacía lista1=[]
|
Crear una tupla vacía tupla1=() |
Crear un conjunto vacío conjunto1=conjunto() |
Crear un diccionario vacío dict1={} |
Ejemplos | Ejemplo: [1,5, 2, 6] | Ejemplo: (1,5, 2, 6) | Ejemplo: {1.5, 2, 6} | Ejemplo: {1: “s”, 2: “h”, 3: “i”, 4: “v”, 5: “a”, 6: “m”} |
Agregar elementos | Se agrega un nuevo elemento al final de la lista mediante el método append(). | La tupla no puede tener una adición de un elemento. | Se puede agregar un elemento a la colección usando el método add(). | Si la clave está ausente, el método update() crea un nuevo par clave-valor y lo agrega al diccionario. Sin embargo, si la clave existe, cambiará el valor de la clave proporcionada para reflejar el nuevo valor. |
Remover el artículo | El elemento en el índice especificado es devuelto y eliminado de la lista por la función pop(). | Los elementos no se pueden eliminar de la tupla. | Se devolverá un elemento aleatorio y se eliminará del conjunto mediante el método pop(). | El par clave-valor suministrado se elimina del diccionario mediante el método pop(), que también devuelve el valor. |
Clasificación | Los elementos de una lista se pueden clasificar en un orden ascendente o descendente específico mediante el método sort(). | Las tuplas se ordenan y, por lo tanto, los elementos no se pueden reorganizar. | Como los elementos del conjunto no están ordenados, no se pueden ordenar. | Las claves del diccionario se ordenan de forma predeterminada mediante el método sorted(). |
inversión | Para invertir la lista, utilice el método reverse(). | Para una tupla, esta técnica no está especificada. | Para un conjunto, esta técnica no está especificada. | Los elementos no se pueden deshacer porque adoptan la forma de pares clave-valor. |
Uso/Aplicación | En formato de base de datos y JSON, se utilizan listas. | Al ingresar registros mediante una consulta SQL, se utilizan tuplas. | La búsqueda de elementos distintos y las operaciones de unión se realizan con conjuntos. | Las listas se combinan en un marco de datos usando un diccionario y también se usan en JSON. |
Preguntas frecuentes sobre la diferencia entre lista, tupla, conjunto y diccionario
P1) ¿Qué distingue básicamente a Lista, Tupla, Conjunto y Diccionario en Python entre sí?
Una lista es una colección ordenada de datos, que es la distinción principal entre una lista, una tupla, un conjunto y un diccionario en Python. Un conjunto ordenado de datos se denomina tupla. Un conjunto es una colección no organizada. Un diccionario es una colección desordenada de datos que contiene datos en pares clave-valor.
P2) ¿Cuáles son las diferencias representativas entre List, Tuple, Set y Dictionary en Python?
La representación de una lista en Python difiere de la de una tupla, conjunto, diccionario y conjunto, con una lista representada por []. La tupla se indica con el símbolo (). El símbolo {} representa el conjunto: El diccionario está simbolizado por el {}
P3) En Python, ¿qué distingue a List, Tuple, Set y Dictionary en términos de mutable?
Las listas son mutables o se pueden editar. La tupla es inmutable y no se puede cambiar. El conjunto es mutable, lo que permite su modificación. Sin embargo, no hay elementos duplicados. El diccionario se puede editar. Sin embargo, las claves no están duplicadas.
Conclusión
- Hay cuatro estructuras de datos principales en Python, tres de las cuales son mutables, que son diccionarios, conjuntos y listas, y tuplas; el cuarto es inmutable.
- Los conjuntos se pueden usar cuando necesitamos comparar dos conjuntos de datos porque nos permiten realizar operaciones como intersección y diferencia en ellos.
- Siempre que necesitemos vincular una clave a un valor y recuperar rápidamente algunos datos de una clave, al igual que en un diccionario del mundo real, debemos usar diccionarios.
- Para almacenar datos heterogéneos, puede usar listas.
- Si bien son inmutables, las tuplas son comparables a las listas, y cuando no desea cambiar los datos sin darse cuenta, puede usar tuplas.
La publicación Diferencias entre lista, tupla, conjunto y diccionario en Python apareció por primera vez en Datafloq.