Comments (1)
Hola!!
Es una buena pregunta ya que a simple vista las listas parecen más útiles en cualquier situación. Sin embargo existen algunos casos en los que utilizar tuplas sería una mejor decisión.
Por ejemplo, si estás programando un sistema que almacena personas con sus datos (nombre, rut, sexo, etc.) trabajar con listas implica que eventualmente estos datos se pueden cambiar, lo cual puede producir errores en el sistema. Además, en el ejemplo anterior, un tercero con intenciones maliciosas puede 'hackear' el sistema y cambiar los datos con mayor facilidad.
En los casos que los datos sean inmutables por naturaleza (rut, marca de un auto, color del cielo, cosas que son de cierta forma y no se pueden cambiar, etc.) es recomendable utilizar tuplas sobre listas.
Otra ventaja que tienen las tuplas es que por ser de un largo definido y tener sus elementos definidos estas ocupan menor memoria y toman menos tiempo cuando se busca un elemento en ellas. Si estas programando un sistema que trabaja con una gran cantidad de datos, es muy recomendable utilizar tuplas sobre listas (si es posible) por el tiempo y memoria que se ahorra a la hora de ejecutarlo.
En esta página hacen una comparación en código de la diferencia de tiempo y de memoria para la lista v/s la tupla.
Espero que te haya servido!!!
Avisame si sigues con dudas.
from syllabus-2021-1.
Related Issues (20)
- Consulta 3, repetición de resultados HOT 2
- Repitencia de match dentro de las consultas HOT 4
- Parámetros de función consulta_x HOT 2
- Error al ejecutar HOT 1
- Error resultados de test en consultas HOT 8
- Error en Ejecucion de test.py y no puedo revisar mi codigo. HOT 3
- Varias dudas formato corrección consultas.py y revisión API HOT 1
- Problema: Trailing unparsed en patrón HOT 3
- test.py solo me retorna un título HOT 4
- Título descriptivo (reemplazar con el título apropiado)
- Función descargar_documento en api.py HOT 8
- Consulta 6 - Multiples links en una linea HOT 1
- Utilizaré un título descriptivo y llenaré correctamente esta plantilla HOT 1
- Probar las funciones de api.py HOT 2
- Argumentos de entregar_consulta HOT 1
- Orden de la lista HOT 1
- Error en entregar_consulta
- Duda postulación a ayudantía HOT 2
- QFrame Tarea 2 consulta
- Duda QFrame y QRect
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from syllabus-2021-1.