¿Cuál es la diferencia entre listas, tuplas, conjuntos y diccionarios?

He confundido con listas, tuplas, conjuntos y diccionarios que alguien me ha dado idea clara . Dame la diferencia de tu comprensión, no des definiciones de libros de texto.

Una lista es una secuencia de elementos en un orden específico. Puede acceder a los elementos con un índice numérico, por ejemplo, the_list[3] . El tiempo necesario para varias operaciones, como probar si la lista contiene un elemento es O (n), es decir, proporcional a la longitud de la lista.

Una tupla es básicamente una lista inmutable, lo que significa que no puede agregar, eliminar o reemplazar ningún elemento.

Un conjunto no tiene orden, pero tiene la ventaja sobre una lista de que probar si el conjunto contiene un elemento es mucho más rápido, casi sin importar el tamaño del conjunto. También tiene algunas operaciones prácticas como la unión y la intersección.

Un diccionario es una asignación de claves a valores donde las claves pueden ser de todo tipo de objetos diferentes, en contraste con listas donde las ‘claves’ solo pueden ser números. Así que puedes tener the_dict = {'abc': 3, 'def': 8} y luego the_dict['abc'] es 3 . Las claves de un dictado son muy parecidas a un conjunto: no tienen orden y puedes probar su existencia rápidamente.

Los elementos de un conjunto y las claves de un dict deben ser hashable. Los números, las cadenas, las tuplas y muchas otras cosas son hashables. Las listas, los conjuntos y los dictados no son hashable.