Articles of nameduuple

¿Por qué el módulo namedtuple no utiliza una metaclase para crear objetos de clase nt?

Pasé un tiempo investigando las collections.namedtuple llamó módulo de doble hace unas semanas. El módulo utiliza una función de fábrica que llena los datos dynamics (el nombre de la nueva clase de namedtuple y los nombres de atributos de la clase) en una cadena muy grande. Luego, exec se ejecuta con la cadena (que representa […]

Bucle sobre elementos de la tupla con nombre en python

Tengo una tupla con nombre a la que asigno valores como este: class test(object): self.CFTs = collections.namedtuple(‘CFTs’, ‘c4annual c4perren c3perren ntfixing’) self.CFTs.c4annual = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.c4perren = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.c3perren = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.ntfixing = numpy.zeros(shape=(self.yshape, self.xshape)) ¿Hay alguna manera de recorrer los elementos de la tupla nombrada? Intenté hacer esto, pero no funciona: for […]

Bonito estampado llamado doble

Intenté pprint desde pprint , pero su salida es solo una línea, no hay salida multilínea ni sangría.

¿Cuál es una mejor alternativa a un lugar de origen llamado?

Toma este código: >>> import urlparse >>> parts = urlparse.urlparse(‘http://docs.python.org/library/’) >>> parts = parts._replace(path=’/3.0’+parts.path) parts._replace works pero como es un método subrayado, se supone que es interno y no se utiliza. ¿Hay alguna alternativa? No quiero hacer >>> parts = parts[:2] + (‘/3.0’+parts.path,) + parts[3:] Porque eso lo convierte en una tupla ordinaria, y no […]

¿Algo acerca de `namedtuple` cambió en 3.5.1?

En Python 3.5.0: >>> from collections import namedtuple >>> cluster = namedtuple(‘Cluster’, [‘a’, ‘b’]) >>> c = cluster(a=4, b=9) >>> c Cluster(a=4, b=9) >>> vars(c) OrderedDict([(‘a’, 4), (‘b’, 9)]) En Python 3.5.1: >>> from collections import namedtuple >>> cluster = namedtuple(‘Cluster’, [‘a’, ‘b’]) >>> c = cluster(a=4, b=9) >>> c Cluster(a=4, b=9) >>> vars(c) Traceback […]

Asignación de filas de resultados a namedtuple en sqlite de python

Estoy jugando un poco con la api de python para sqlite3, tengo una pequeña tabla para los idiomas de la tienda con una identificación, nombre y campos de creation_date. Estoy tratando de asignar los resultados de la consulta en bruto a un grupo con namedtuple como recomiendan los documentos, de esa manera puedo administrar las […]

extender Python nameduuple con muchas @properties?

¿Cómo pueden extenderse o subclasificarse las parejas nombradas con muchas propiedades adicionales? Para unos pocos, uno puede simplemente escribir el texto a continuación; Pero hay muchos, así que estoy buscando un generador o una fábrica de propiedades. Una forma sería generar texto desde _fields y _fields ; otro sería un add_fields con el mismo efecto […]

Compruebe si se nombra un nombre con valor x en la lista

Quiero ver si existe un grupo con nombre en una lista, similar a: numbers = [1, 2, 3, 4, 5] if 1 in numbers: do_stuff() ¿Hay una forma pythonica (o no) de hacer esto? Algo como: namedtuples = [namedtuple_1, namedtuple_2, namedtuple3] if (namedtuple with value x = 1) in namedtuples: do stuff()

Conversión de valores de tuplas con nombre de cadenas a números enteros

Estoy creando un script para leer un archivo csv en un conjunto de tuplas con nombre de sus encabezados de columna. Luego usaré estos ejemplos para extraer filas de datos que cumplan ciertos criterios. He elaborado la entrada (que se muestra a continuación), pero tengo problemas para filtrar los datos antes de enviarlos a otro […]

Sintaxis de Python para namedtuple

Veo que la syntax de Python para un duplicado es: Point = namedtuple(‘Point’, [‘x’, ‘y’]) ¿Por qué no es así de simple? Point = namedtuple([‘x’,’y’]) Es menos detallado,