Articles of tuplas

Criterios de clasificación avanzados para una lista de tuplas anidadas

Tengo una lista de tuplas anidadas de la forma: [(a, (b, c)), …] Ahora me gustaría elegir el elemento que maximiza un tiempo minimizando b y c al mismo tiempo. Por ejemplo en [(7, (5, 1)), (7, (4, 1)), (6, (3, 1))] el ganador debe ser (7, (4, 1)) Cualquier ayuda es apreciada.

Bonita impresión de una lista en formato tabular.

Con Python 2.4, ¿cómo imprimo una lista en un formato tabular agradable? Mi lista está en el siguiente formato. mylist=[((‘VAL1’, ‘VAL2’, ‘VAL3’, ‘VAL4’, ‘VAL5’, ‘VAL6’), AGGREGATE_VALUE)] He intentado pprint , pero no imprime el resultado en un formato tabular. EDITAR: Me gustaría ver la salida en el siguiente formato: VAL1 VAL2 VAL3 VAL4 VAL5 VAL6 […]

Crear una tupla a partir de una cadena y una lista de cadenas

Necesito combinar una cadena junto con una lista de cadenas en una tupla para poder usarla como una clave de diccionario. Esto va a estar en un bucle interno por lo que la velocidad es importante. La lista será pequeña (generalmente 1, pero ocasionalmente 2 o 3 elementos). ¿Cuál es la forma más rápida de […]

Concatenar elementos de una tupla en una lista en python

Tengo una lista de tuplas que tiene cadenas, por ejemplo: [(‘this’, ‘is’, ‘a’, ‘foo’, ‘bar’, ‘sentences’) (‘is’, ‘a’, ‘foo’, ‘bar’, ‘sentences’, ‘and’) (‘a’, ‘foo’, ‘bar’, ‘sentences’, ‘and’, ‘i’) (‘foo’, ‘bar’, ‘sentences’, ‘and’, ‘i’, ‘want’) (‘bar’, ‘sentences’, ‘and’, ‘i’, ‘want’, ‘to’) (‘sentences’, ‘and’, ‘i’, ‘want’, ‘to’, ‘ngramize’) (‘and’, ‘i’, ‘want’, ‘to’, ‘ngramize’, ‘it’)] Ahora deseo concatenar […]

Lista imprimible, pero hashable tupla?

¿ En cómo hash listas? Me dijeron que primero debería convertir a una tupla, por ejemplo, [1,2,3,4,5] a (1,2,3,4,5) . Así que el primero no puede ser hecho un hash, pero el segundo puede. ¿Por qué * ? * Realmente no estoy buscando una explicación técnica detallada, sino una intuición.

Python: ¿Por qué no se admite la comparación entre listas y tuplas?

Al comparar una tupla con una lista como … >>> [1,2,3] == (1,2,3) False >>> [1,2,3].__eq__((1,2,3)) NotImplemented >>> (1,2,3).__eq__([1,2,3]) NotImplemented … Python no los compara en profundidad como se hace con (1,2,3) == (1,2,3) . Entonces, ¿cuál es la razón de esto? ¿Es porque la lista mutable se puede cambiar en cualquier momento (problemas de […]

Desempaquetar la lista en medio de una tupla

Tengo una lista de tamaño incierto: l = […] Y quiero descomprimir esta lista en una tupla que tiene otros valores, pero la siguiente falla: t = (“AA”, “B”, *l, “C”) ¿Cómo formo lo siguiente? t = (“AA”, “B”, l[0], …, l[:-1], “C”) EDITAR: también sería bueno hacer una división [a: b] solamente: t = […]

Python 3: Eliminar una tupla vacía de una lista de tuplas

Tengo una lista de tuplas que se lee como tal: >>>myList [(), (), (”,), (‘c’, ‘e’), (‘ca’, ‘ea’), (‘d’,), (‘do’,), (‘dog’, ‘ear’, ‘eat’, ‘cat’, ‘car’), (‘dogs’, ‘cars’, ‘done’, ‘eats’, ‘cats’, ‘ears’), (‘don’,)] Y me gustaría leerlo como tal: >>>myList [(”,), (‘c’, ‘e’), (‘ca’, ‘ea’), (‘d’,), (‘do’,), (‘dog’, ‘ear’, ‘eat’, ‘cat’, ‘car’), (‘dogs’, ‘cars’, ‘done’, ‘eats’, […]

Python list_of_tuples: sum el segundo valor de cada tupla, solo si el primer valor de la tupla es == algo

Tengo una lista de tuplas “etiquetadas” … donde está cada tupla (tag_id, valor) … así: my_list = [(tag_A, 100), (tag_A, 200), (tag_A, 300), (tag_A, 400), (tag_B, 400), (tag_B, 600)] Quiero sumr los valores de cada tupla con la misma etiqueta … para que: sum_of_all_values_with_tag_A() = 1000 sum_of_all_values_with_tag_B() = 1000 No puedo imaginar una forma sencilla […]

Python: ¿cuál es la diferencia entre (1,2,3) y , y cuándo debo usar cada uno?

En muchos lugares, (1,2,3) y [1,2,3] se pueden usar indistintamente. ¿Cuándo debo usar uno u otro, y por qué?