[Python-es] Sobre Tupla -->Consulta de novato

Daniel Sarmiento dsarmientos en gmail.com
Lun Jul 5 18:55:28 CEST 2010


2010/7/5 Jesús Genicio <jgenicio en gmail.com>

> Hola:
>
> Desde un proceso envío esto ( en C):
>
> sprintf( Tupla, "( %3.4f, %3.4f, %3.4f, %3d)\r", Temp, Th, Tl, Config);
>
> uart_puts( Tupla);
>
>
> Y lo recibo así ( lógicamente en python) :)) :
>
> def Get_Tupla( self, id):
>
>        Valor= self.device_command( id, 'P', 0)
>        Valor= Valor.replace( "\r", "")
>        Tupla= eval( Valor, dict(__builtins__=None))
>
>        returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], self.puerto)
>        return returns
>
> La pregunta es:
>
> ¿Hay manera de crear una tupla a partir de otra y añadirle un parámetro
> más, sin hacerlo de la manera que está escrita arriba.?
>
> Gracias de antemano.
>
> S2.
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>


Si te refieres a esta parte:

returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], self.puerto)


Podria ser concatenando dos tuplas:

returns = Tupla + (self.puerto, )
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100705/a59ede21/attachment.html>


Más información sobre la lista de distribución Python-es