utilizar una tuplas sirve que para metodos listas lista elementos diccionarios como anidadas agregar python tuples

tuplas - para que sirve una lista en python



¿Para qué es útil una tupla? (9)

Estoy aprendiendo Python para una clase ahora, y acabamos de cubrir las tuplas como uno de los tipos de datos. Leí la página de Wikipedia en él, pero no pude determinar dónde ese tipo de datos sería útil en la práctica. ¿Puedo tener algunos ejemplos, quizás en Python, donde se necesitaría un conjunto inmutable de números? ¿Cómo es esto diferente de una lista?


Las tuplas son buenas claves de diccionario cuando necesita combinar más de una pieza de datos en su clave y no tiene ganas de hacer una clase para ello.

a = {} a[(1,2,"bob")] = "hello!" a[("Hello","en-US")] = "Hi There!"

He utilizado esta función principalmente para crear un diccionario con claves que son coordenadas de los vértices de una malla. Sin embargo, en mi caso particular, la comparación exacta de las carrozas involucradas funcionó bien, lo que podría no ser siempre cierto para tus propósitos [en cuyo caso probablemente convertiría tus flotadores entrantes a algún tipo de entero de punto fijo]


Los encuentro útiles cuando siempre trata con dos o más objetos como un conjunto.


Tuplas y listas tienen los mismos usos en general. Los tipos de datos inmutables en general tienen muchos beneficios, principalmente sobre problemas de simultaneidad.

Entonces, cuando tiene listas que no son de naturaleza volátil y necesita garantizar que ningún consumidor lo esté alterando, puede usar una tupla.

Los ejemplos típicos son datos fijos en una aplicación como divisiones de empresas, categorías, etc. Si estos datos cambian, normalmente un solo productor reconstruye la tupla.


Una lista siempre puede reemplazar una tupla, con respecto a la funcionalidad (excepto, aparentemente, como claves en un dict). Sin embargo, una tupla puede hacer que las cosas vayan más rápido. Lo mismo es cierto para, por ejemplo, cadenas inmutables en Java, ¿cuándo necesitará alguna vez ser incapaz de alterar sus cadenas? ¡Nunca!

Acabo de leer una discusión decente sobre cómo limitar lo que puedes hacer para crear mejores programas; Por qué importa la programación funcional importa


Una tupla es útil para almacenar valores múltiples. Como se observa, una tupla es como una lista que es inmutable; por ejemplo, una vez creada, no se pueden agregar / eliminar / intercambiar elementos.

Un beneficio de ser inmutable es que debido a que la tupla es de tamaño fijo, permite que el tiempo de ejecución realice ciertas optimizaciones. Esto es particularmente beneficioso cuando se usa un tupple en el contexto de un valor de retorno o un parámetro para una función.


  • Las tuplas se usan siempre que quiera devolver resultados múltiples de una función.
  • Como son inmutables, se pueden usar como claves para un diccionario (las listas no pueden).

Me gusta esta explicación

Básicamente, debe usar tuplas cuando hay una estructura constante (la 1ª posición siempre contiene un tipo de valor y la otra, etc.), y las listas deben usarse para listas de valores homogéneos.

Por supuesto, siempre hay excepciones, pero esta es una buena guía general.


Además de los lugares donde se requieren sintácticamente, como la operación de% de cadena y los valores de retorno múltiples, utilizo tuplas como una clase de clases ligeras. Por ejemplo, supongamos que tiene un objeto que transfiere una cookie opaca a un llamante desde un método que luego pasa a otro método. Una tupla es una buena forma de empaquetar múltiples valores en esa cookie sin tener que definir una clase separada para contenerlos.

Sin embargo, trato de ser juicioso sobre este uso particular. Si las cookies se usan ampliamente en todo el código, es mejor crear una clase porque ayuda a documentar su uso. Si solo se usan en un lugar (por ejemplo, un par de métodos), entonces podría usar una tupla. En cualquier caso, como es Python puede comenzar con una tupla y luego cambiarla a una instancia de una clase personalizada sin tener que cambiar ningún código en la persona que llama.


Una tupla es una secuencia de valores. Los valores pueden ser de cualquier tipo, y están indexados por entero, por lo que las tuplas no son como listas. La diferencia más importante es que las tuplas son inmutables.

Una tupla es una lista de valores separados por comas:

t = ''p'', ''q'', ''r'', ''s'', ''t''

es una buena práctica encerrar tuplas entre paréntesis:

t = (''p'', ''q'', ''r'', ''s'', ''t'')