Preguntas etiquetadas con tuples

149
tupla de pitón para dictar

Para la tupla, t = ((1, 'a'),(2, 'b')) dict(t)vuelve{1: 'a', 2: 'b'} ¿Hay una buena manera de obtener {'a': 1, 'b': 2}(llaves y vals intercambiados)? En última instancia, quiero poder regresar 1dado 'a'o 2dado 'b', tal vez la conversión a un dict no sea la mejor

124
¿Por qué el uso de tuplas en C ++ no es más común?

¿Por qué nadie parece usar tuplas en C ++, ya sea Boost Tuple Library o la biblioteca estándar para TR1? He leído mucho código C ++, y muy rara vez veo el uso de tuplas, pero a menudo veo muchos lugares donde las tuplas resolverían muchos problemas (generalmente devolviendo valores múltiples de las...

124
Python: cambio de valor en una tupla

Soy nuevo en Python, por lo que esta pregunta podría ser un poco básica. Tengo una tupla llamada valuesque contiene lo siguiente: ('275', '54000', '0.0', '5000.0', '0.0') Quiero cambiar el primer valor (es decir, 275) en esta tupla, pero entiendo que las tuplas son inmutables, por values[0] =...

120
¿Cómo funciona std :: tie?

Lo he usado std::tiesin pensarlo mucho. Funciona, así que acabo de aceptar que: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Pero, ¿cómo funciona esta magia negra ? ¿Cómo se crea un temporal por std::tiecambio ay b? Encuentro...

118
Tipo de datos de par / tupla en Go

Mientras hacía el ejercicio final del Tour of Go , decidí que necesitaba una cola de ( string, int) pares. Eso es bastante fácil: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Pero esto me hizo pensar: ¿hay tipos de datos de par / tupla integrados...

112
Lista de tuplas al diccionario

Así es como estoy convirtiendo actualmente una lista de tuplas en un diccionario en Python: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} ¿Existe una forma mejor? Parece que debería haber una sola línea para hacer

110
¿Cómo convertir una lista de tuplas a varias listas?

Supongamos que tengo una lista de tuplas y quiero convertir a varias listas. Por ejemplo, la lista de tuplas es [(1,2),(3,4),(5,6),] ¿Hay alguna función incorporada en Python que lo convierta a: [1,3,5],[2,4,6] Este puede ser un programa simple. Pero solo tengo curiosidad por la existencia de...