Articles of tuples

Python Class __div__ problema

Las tuplas representan fracciones. Estoy tratando de dividir las fracciones multiplicando por el recíproco class Test(): def __init__(self): self._x=(1,2) def __div__(self,div_fraction): return (self._x[0]*div_fraction[1],self._x[1]*div_fraction[0]) y=Test() z=y/(1,3) print(z) Me da: Traceback (most recent call last): File “E:/test.py”, line 8, in z=y/(1,3) TypeError: unsupported operand type(s) for /: ‘Test’ and ‘tuple’ Sin embargo, cuando cambio __div__ a __mul__ […]

¿Cómo funciona el operador de coma de Python durante la asignación?

Estaba leyendo las declaraciones de asignación en los documentos de Python ( http://docs.python.org/reference/simple_stmts.html#assignment-statements ). En eso se cita que: Si el objective es una lista de objectives entre paréntesis o entre corchetes: el objeto debe ser iterable con el mismo número de elementos que hay objectives en la lista de objectives, y sus elementos se […]

¿Por qué ‘() is ()’ devuelve True cuando ‘ is ‘ y ‘{} is {}’ devuelve False?

De lo que he sabido, usar [], {} o () para crear una instancia de objetos devuelve una nueva instancia de list, dict o tuple respectivamente; un nuevo objeto de instancia con una nueva identidad . Esto fue bastante claro para mí hasta que realmente lo probé y noté que () is () realidad devuelve […]

¿Tuple o lista cuando usas la cláusula ‘in’ en ‘if’?

¿Qué enfoque es mejor? Usando una tupla, como if number in (1, 2): o una lista, como if number in [1, 2]: ¿Cuál se recomienda para tales usos y por qué (tanto lógico como de rendimiento)?

línea de línea 2d matplotlib, = plot coma coma significado

Estoy caminando a través de tutoriales básicos para matplotlib, y el código de ejemplo en el que estoy trabajando es: import numpy as np import matplotlib.pylab as plt x=[1,2,3,4] y=[5,6,7,8] line, = plt.plot(x,y,’-‘) plt.show() ¿Alguien sabe qué significa la coma después de la línea ( line,=plt.plot(x,y,’-‘) )? Pensé que era un error tipográfico, pero obviamente […]

Construya eficientemente Pandas DataFrame a partir de una gran lista de tuplas / filas

He heredado un archivo de datos guardado en el formato Stata .dta. Puedo cargarlo con la función scikits.statsmodels genfromdta() . Esto coloca mis datos en una matriz NumPy 1-dimensional, donde cada entrada es una fila de datos, almacenada en un 24-tuple. In [2]: st_time = time.time(); initialload = sm.iolib.genfromdta(“/home/myfile.dta”); ed_time = time.time(); print (ed_time – […]

¿Cómo descomprimir una lista de tuplas en listas individuales?

Posible duplicado: Una función de transposición / descompresión en Python Tengo una lista de tuplas, donde quiero descomprimir esta lista en dos listas independientes. Estoy buscando alguna operación estandarizada en Python. >>> l = [(1,2), (3,4), (8,9)] >>> f_xxx (l) [ [1, 3, 8], [2, 4, 9] ] Estoy buscando una forma sucinta y pythonica […]

un tipo mutable dentro de un contenedor inmutable

Estoy un poco confundido sobre la modificación de los miembros de la tupla. Lo siguiente no funciona: >>> thing = ([‘a’],) >>> thing[0] = [‘b’] TypeError: ‘tuple’ object does not support item assignment >>> thing ([‘a’],) Pero esto funciona: >>> thing[0][0] = ‘b’ >>> thing ([‘b’],) También funciona: >>> thing[0].append(‘c’) >>> thing ([‘b’, ‘c’],) No […]

¿Por qué no hay comprensión de la tupla en Python?

Como todos sabemos, hay una lista de comprensión, como [i for i in [1, 2, 3, 4]] y hay diccionario de comprensión, como {i:j for i, j in {1: ‘a’, 2: ‘b’}.items()} pero (i for i in (1, 2, 3)) Terminará en un generador, no en una comprensión de la tuple . ¿Porqué es eso? […]

¿Por qué las tuplas pueden contener elementos mutables?

Si una tupla es inmutable, ¿por qué puede contener elementos mutables? Aparentemente es una contradicción que cuando se modifica un elemento mutable, como una lista, la tupla a la que pertenece se mantenga inmutable.