Diferencia entre List VS Set VS Tuple en Python

Lista: las listas son como arrays de tamaño dinámico, declaradas en otros lenguajes (vector en C++ y ArrayList en Java). Las listas no necesitan ser siempre homogéneas, lo que las convierte en la herramienta más poderosa de Python . Las principales características de las listas son: 

  • La lista es un tipo de datos disponible en Python que se puede escribir como una lista de valores separados por comas (elementos) entre corchetes.
  • La lista es mutable, es decir, se puede convertir en otro tipo de datos y puede almacenar cualquier elemento de datos en ella.
  • La lista puede almacenar cualquier tipo de elemento.

Ejemplo:

Python3

# Python3 program to demonstrate 
# List 
   
# Creating a List
List = []
print("Blank List: ")
print(List)
   
# Creating a List of numbers
List = [10, 20, 14]
print("\nList of numbers: ")
print(List)
   
# Creating a List of strings and accessing
# using index
List = ["Geeks", "For", "Geeks"]
print("\nList Items: ")
print(List[0]) 
print(List[2])

Producción:

Blank List: 
[]

List of numbers: 
[10, 20, 14]

List Items: 
Geeks
Geeks

Tuple: Tuple es una colección de objetos de Python muy parecida a una lista. La secuencia de valores almacenados en una tupla puede ser de cualquier tipo y están indexados por números enteros. Los valores de una tupla están separados sintácticamente por ‘comas’. Aunque no es necesario, es más común definir una tupla cerrando la secuencia de valores entre paréntesis. Las principales características de las tuplas son: 

  • Tuple es una secuencia inmutable en python.
  • No se puede cambiar ni reemplazar ya que es inmutable.
  • Se define entre paréntesis().
  • Las tuplas pueden almacenar cualquier tipo de elemento.

Ejemplo:

Python3

# Creating an empty Tuple
Tuple1 = ()
print("Initial empty Tuple: ")
print (Tuple1)
   
# Creating a Tuple with
# the use of list
list1 = [1, 2, 4, 5, 6]
print("\nTuple using List: ")
print(tuple(list1))
   
#Creating a Tuple 
#with the use of built-in function
Tuple1 = tuple('Geeks')
print("\nTuple with the use of function: ")
print(Tuple1)

Producción:

Initial empty Tuple: 
()

Tuple using List: 
(1, 2, 4, 5, 6)

Tuple with the use of function: 
('G', 'e', 'e', 'k', 's')

Set: en Python, Set es una colección desordenada de tipos de datos que es iterable, mutable y no tiene elementos duplicados. La principal ventaja de usar un conjunto, a diferencia de una lista, es que tiene un método altamente optimizado para verificar si un elemento específico está contenido en el conjunto. Las principales características del conjunto son:

  • Los conjuntos son una colección desordenada de elementos o una colección no deseada de elementos en python.
  • Aquí el orden en que se agregan los elementos al conjunto no es fijo, puede cambiar con frecuencia.
  • Se define entre llaves{}
  • Los conjuntos son mutables, sin embargo, solo se pueden almacenar objetos inmutables.

Ejemplo:

Python3

# Python3 program to demonstrate 
# Set in Python
   
# Creating a Set
set1 = set()
print("Initial blank Set: ")
print(set1)
   
# Creating a Set with
# the use of Constructor
# (Using object to Store String)
String = 'GeeksForGeeks'
set1 = set(String)
print("\nSet with the use of an Object: " )
print(set1)
   
# Creating a Set with
# the use of a List
set1 = set(["Geeks", "For", "Geeks"])
print("\nSet with the use of List: ")
print(set1)

Producción:

Initial blank Set: 
set()

Set with the use of an Object: 
{'G', 's', 'e', 'o', 'r', 'F', 'k'}

Set with the use of List: 
{'Geeks', 'For'}

Tabla de diferencias entre lista, conjunto y tupla

Lista Establecer tupla
Las listas son mutables El conjunto es mutable Tupla es inmutable
Es la recogida ordenada de artículos. Es una colección desordenada de artículos. Es la recogida ordenada de artículos.
Los elementos de la lista se pueden reemplazar o cambiar Los elementos del conjunto no se pueden cambiar ni reemplazar Los elementos de la tupla no se pueden cambiar ni reemplazar

Publicación traducida automáticamente

Artículo escrito por vishal18bcs3014 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *