Articles of lista

¿Por qué es más rápido convertir una lista en un conjunto que usar solo lista para calcular una diferencia de lista?

Digamos que deseo calcular la diferencia de dos listas C = A – B : A = [1,2,3,4,5,6,7,8,9] B = [1,3,5,8,9] C = [2,4,6,7] #Result A y B están ordenados con enteros únicos (no estoy seguro si hay una manera de decirle a Python sobre esta propiedad de la lista) . Necesito preservar el orden […]

¿Por qué Django usa tuplas para configuraciones y no para listas?

Citando esta respuesta : Además de que las tuplas son inmutables, también hay una distinción semántica que debe guiar su uso. Las tuplas son estructuras de datos heterogéneas (es decir, sus entradas tienen diferentes significados), mientras que las listas son secuencias homogéneas. Las tuplas tienen estructura, las listas tienen orden. Esto tiene sentido para mí. […]

Inorder Binary Tree Traversal (usando Python)

Estoy tratando de realizar un recorrido inorder de un árbol. El código en sí se siente bien, excepto que no funciona correctamente. Tengo la sensación de que tiene que ver con la condición if, la forma en que funciona el agregado en Python o algo con el retorno. Esto funciona correctamente si uso impresión en […]

¿Diferencia entre la división ” y ” al copiar una lista?

Podemos (superficial) copiar una list utilizando [:] : l = [1, 2, 3] z1 = l[:] También podemos (superficial) copiarlo utilizando [::] : z2 = l[::] y ahora z1 == z2 será True . Entiendo cómo funcionan estas secciones después de leer las respuestas en la notación de división de Explain Python . Pero, mi […]

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 […]

¿Cómo funciona el aplanamiento de una lista anidada utilizando `sum (iterable, )`?

Estoy usando python 3.6. Encontré la siguiente forma de aplanar la lista anidada usando la sum : a = [[1, 2], [3, 4], [5, 6]] sum(a,[]) que devuelve: [1,2,3,4,5,6] Qué está pasando aquí? La sum toma un iterable, en este caso una lista y un valor de inicio. No entiendo lo que lee Python para […]

Método de mapa en python

class FoodExpert: def init(self): self.goodFood = [] def addGoodFood(self, food): self.goodFood.append(food) def likes(self, x): return x in self.goodFood def prefers(self, x, y): x_rating = self.goodFood.index(x) y_rating = self.goodFood.index(y) if x_rating > y_rating: return y else: return x Después de declarar esta clase, escribí este código: >>> f = FoodExpert() >>> f.init() >>> map(f.addGoodFood, [‘SPAM’, ‘Eggs’, […]

python – networkx – grafica nodos de diferentes colores usando dos listas

Soy nuevo en networkx y necesito ayuda. He buscado anteriormente y no pude resolver mi problema. Tengo una imagen graphxiz de networkx que hice, usando una lista como entrada para los nodos y un archivo de dos columnas para los bordes. Un segundo archivo contiene los elementos de la primera lista, así como los valores […]

Haciendo una función de cambio en 2048

Digamos que tengo una lista: board = [2, 4, 0, 2, 8, 4, 4, 8, 0, 2, 0, 0, 4, 0, 2, 2] y ya tengo un código que hará que la lista se muestre de esta manera: 2 4 0 2 8 4 4 8 0 2 0 0 4 0 2 2 Entonces, […]

Formando bigtwigs de palabras en la lista de oraciones con Python

Tengo una lista de oraciones: text = [‘cant railway station’,’citadel hotel’,’ police stn’]. Necesito formar pares de bigram y almacenarlos en una variable. El problema es que cuando hago eso, obtengo un par de oraciones en lugar de palabras. Aquí esta lo que hice: text2 = [[word for word in line.split()] for line in text] […]