Articles of tuples

La tupla de Python es inmutable. Entonces, ¿por qué puedo agregarle elementos?

He estado usando Python por algún tiempo y hoy, mientras leía el siguiente fragmento de código: >>> a = (1,2) >>> a += (3,4) >>> a (1, 2, 3, 4) Me hice una pregunta: ¿por qué las tuplas de Python son inmutables y puedo usar un operador += en ellas (o, más generalmente, por qué […]

¿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í. […]

obtén el recuento de elementos de tuplas de tu propia … no solo el rango o la secuencia

El siguiente código se ejecuta para los primeros tres elementos de la tupla de esta lista SS1=[(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, 4, 5, 6), (2, 3, 4, 5, 6)] from collections import Counter c = Counter(elem[0:3] for elem […]

“Comprensiones de tuplas” y el operador estrella desempaquetar / desempaquetar *

Acabo de leer la pregunta ¿Por qué no hay comprensión de tuplas en Python? En los comentarios de la respuesta aceptada , se afirma que no hay verdaderas “comprensiones de tuplas”. En cambio, nuestra opción actual es usar una expresión generadora y pasar el objeto generador resultante al constructor de tuplas: tuple(thing for thing in […]

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