{x for x in range(10)} funciona perfectamente en IDLE, pero cuando bash esto en eclipse (con el complemento Pydev) obtengo un error de syntax: Variable indefinida: x ¿Es porque Pydev no admite la comprensión de los conjuntos o algo así? ¿Qué puedo hacer para que esto funcione? (Este fue solo un ejemplo que no funciona. […]
¿Por qué la llamada a la función set borra los dupes, pero el análisis de un literal set no lo hace? >>> x = Decimal(‘0’) >>> y = complex(0,0) >>> set([0, x, y]) {0} >>> {0, x, y} {Decimal(‘0’), 0j} (Python 2.7.12. Posiblemente la misma causa raíz para esta pregunta similar)
Hace poco publiqué una pregunta usando una función lambda y, en una respuesta, alguien mencionó que lambda está perdiendo el control, para usar las listas de comprensión en su lugar. Soy relativamente nuevo en Python. Me hice una prueba simple: import time S=[x for x in range(1000000)] T=[y**2 for y in range(300)] # # time1 […]
Tengo un Dataframe que contiene conjuntos de ID en una columna y fechas en otra: import pandas as pd df = pd.DataFrame([[‘2018-01-01’, {1, 2, 3}], [‘2018-01-02’, {3}], [‘2018-01-03’, {3, 4, 5}], [‘2018-01-04’, {5, 6}]], columns=[‘timestamp’, ‘ids’]) df[‘timestamp’] = pd.to_datetime(df[‘timestamp’]) df.set_index(‘timestamp’, inplace=True) ids timestamp 2018-01-01 {1, 2, 3} 2018-01-02 {3} 2018-01-03 {3, 4, 5} 2018-01-04 {5, […]
Estoy haciendo algunas operaciones de set en Python, y noté algo extraño … >> set([1,2,3]) | set([2,3,4]) set([1, 2, 3, 4]) >> set().union(*[[1,2,3], [2,3,4]]) set([1, 2, 3, 4]) Eso es bueno, comportamiento esperado, pero con intersección: >> set([1,2,3]) & set([2,3,4]) set([2, 3]) >> set().intersection(*[[1,2,3], [2,3,4]]) set([]) ¿Estoy perdiendo la cabeza aquí? ¿Por qué set.intersection () […]
Como muchas otras preguntas aquí, estoy tratando de eliminar duplicados de una lista. Sin embargo, cuando ejecuto el código que indica que otras respuestas funcionan correctamente, aparece el siguiente error: TypeError: unhashable type: ‘list’ En la siguiente línea de código: total_unique_words = list(set(total_words)) ¿Alguien sabe una posible solución a este problema? ¿Es esto porque en […]
Actualmente tengo un set como el siguiente: {(a,b), (b,a), (c,b), (b,c)} Lo que me gustaría tener es: {(a,b), (c,b)} Como puede observar, los valores duplicados se han eliminado completamente para que dos tuplas nunca tengan los mismos elementos en el interior, independientemente del orden. ¿Cómo puedo decirle al conjunto que ignore el orden de los […]
Me gustaría comprobar la diferencia entre dos columnas DataFrame. Intenté usar el comando: np.setdiff1d(train.columns, train_1.columns) lo que resulta en una matriz vacía: array([], dtype=object) Sin embargo, el número de columnas en los marcos de datos es diferente: len(train.columns), len(train_1.columns) = (51, 56) lo que significa que los dos DataFrame son obviamente diferentes. ¿Que esta mal […]
Considere el siguiente script: # multipleSmallFrozensets is a list of 7 frozensets of differenet number of string objects multipleSmallFrozensets = [ frozenset({‘YHR007C’, ‘YHR042W’}), frozenset({‘YPL274W’}), frozenset({‘YCL064C’}), frozenset({‘YBR166C’}), frozenset({‘YEL041W’, ‘YJR049C’}), frozenset({‘YGL142C’}), frozenset({‘YJL134W’, ‘YKR053C’})] # singleFrozenset is a frozenset of 3410 string objects singleFrozenset = frozenset({‘YIL140W’,’YLR268W’,’YLR357W’,’YJL155C’,’YHR067W’, ‘YAL008W’,’YBR255W’,’YFR027W’,’YGR148C’,’YJR122W’,’YJL204C’,’YJL093C’,’YLR244C’, ‘YNL003C’,’YBR111W-A’, …}) # don’t forget that i is of type frozenset […]
Tengo un conjunto de myset , y tengo una función que se itera sobre él para realizar alguna operación en sus elementos y esta operación finalmente elimina el elemento del conjunto. Obviamente, no puedo hacerlo mientras todavía estoy iterando sobre el conjunto original. Yo puedo, sin embargo, hacer esto: mylist = list(myset) for item in […]