Articles of conjunto de

Usa los dictados como elementos de un conjunto en Python.

¿Hay una manera de poner algunos objetos dict en un conjunto en Python usando un método simple, como una función de comparación? Encontré algunas soluciones aquí que involucraban un montón de cosas que parecían realmente complejas y propensas a errores (parecían ser problemas con la iteración del dictado en órdenes indefinidas, etc.). Sería bueno hacer […]

Python: ¿Cómo permitir duplicados en un conjunto?

Me encontré con un problema relacionado con el set en Python 2.7. Aquí está el bloque de código de ejemplo apropiado: letters = set(str(raw_input(“Type letters: “))) Como puede ver, el punto es escribir algunas letras para asignar a “letras” para su uso posterior. Pero si escribo “aaabbcdd”, la salida de “letras” devuelve set([‘a’, ‘c’, ‘b’, […]

¿Por qué es posible reemplazar a veces set () con {}?

En PyCharm, cuando escribo: return set([(sy + ady, sx + adx)]) dice “La llamada a la función se puede reemplazar con set literal”, por lo que se reemplaza con: return {(sy + ady, sx + adx)} ¿Porqué es eso? ¿Un set() en Python no es lo mismo que un diccionario {} ? Y si quiere […]

¿Diferencia entre union () y union_update () en conjuntos, y otros?

Los conjuntos de Python tienen estos métodos: s.union(t) s | t new set with elements from both s and t s.update(t) s |= t return set s with elements added from t Del mismo modo, también hay estos: s.intersection_update(t) s &= t return set s keeping only elements also found in t s.intersection(t) s & […]

¿Cómo usar conjuntos en Python para encontrar la lista de miembros?

Dado: A = [[‘Yes’, ‘lala’, ‘No’], [‘Yes’, ‘lala’, ‘Idontknow’], [‘No’, ‘lala’, ‘Yes’], [‘No’, ‘lala’, ‘Idontknow’]] Quiero saber si [‘Yes’, X, ‘No’] existen dentro de A, donde X es algo que no me importa. Lo intenté: valid = False for n in A: if n[0] == ‘Yes’ and n[2] == ‘No’: valid = True Sé que […]

python: compara dos listas y devuelve las coincidencias en orden

Tengo dos listas de longitud desigual y me gustaría comparar y extraer valores coincidentes en el orden de la primera lista, así que en este ejemplo. a = [‘a’,’s’,’d’,’f’] b = [‘e’,’d’,’y’,’a’,’t’,’v’] Rendimiento esperado: [‘a’,’d’] Lo estaba haciendo así, pero olvidé que el juego no retiene el pedido. ¿Cómo puedo editar mi código de abajo […]

Pruebas de membresía en una lista grande que tiene algunos comodines

¿Cómo puedo comprobar si una frase está en una lista grande (650k) de frases cuando esa lista incluye categorías especiales? Por ejemplo, quiero probar si la frase [“he”, “had”, “the”, “nerve”] está en la lista. Es, pero bajo [“he”, “had”, “!DETERMINER”, “nerve”] donde “!DETERMINER” es el nombre de una clase de palabra que contiene varias […]

Python compara una lista de listas eficientemente

Tengo una larga lista de listas largas, así que la eficiencia es un problema para mí. Me pregunté si habría una forma más ordenada de comparar una lista de listas que no fuera de bucle sobre una lista dentro de un bucle de la misma lista (más fácil de ver con el ejemplo) matchList=[] myList […]

Intersección de número variable de listas

Defino la intersección de dos listas de la siguiente manera: def intersect(a, b): return list(set(a) & set(b)) Por tres argumentos se vería como: def intersect(a, b, c): return (list(set(a) & set(b) & set(c)) ¿Puedo generalizar esta función para el número variable de listas? La convocatoria se vería por ejemplo como: >> intersect([1, 2, 2], [2, […]

¿Por qué es más rápido crear un conjunto a partir de una lista concatenada que usar `.update`?

Al intentar responder ¿Cuál es la forma preferida de componer un conjunto de varias listas en Python , hice un análisis de rendimiento y llegué a una conclusión algo sorprendente? Utilizando python -m timeit -s ‘ import itertools import random n=1000000 random.seed(0) A = [random.randrange(1<<30) for _ in xrange(n)] B = [random.randrange(1<<30) for _ in […]