[Python-es] Como encadeno muchas tupas?

Diego Uribe Gamez diego.uribe.gamez en gmail.com
Sab Jul 14 01:43:58 CEST 2012


Gracias, escogí la primera ya que la segunda no se aplica a mi código real.

Funciono perfectamente.

El 13 de julio de 2012 18:08, Chema Cortes <pych3m4 en gmail.com> escribió:

> El 14 de julio de 2012 00:19, Diego Uribe Gamez <
> diego.uribe.gamez en gmail.com> escribió:
>
> El problema es que no logro sumar las b en un bucle for:
>>
>> In [345]: a
>> Out[345]: ('1', '2', '3', '4')
>>
>> In [346]: b
>> Out[346]: ('5', '6', '7', '8')
>>
>> In [347]: a,b
>> Out[347]: (('1', '2', '3', '4'), ('5', '6', '7', '8'))
>>
>> ## Esto seria lo que quiero
>> In [348]: a,b,b,b,b
>> Out[348]:
>> (('1', '2', '3', '4'),
>>  ('5', '6', '7', '8'),
>>  ('5', '6', '7', '8'),
>>  ('5', '6', '7', '8'),
>>  ('5', '6', '7', '8'))
>>
>> pero en un bucle for que este cambiando constantemente el dato de b.
>>
>> quiero hacer una variable que cuando entre al for me coloque b uno al
>> lado del otro, pero cuando lo hago lo que logro es hacer uno dentro de otro
>> y no me sirve, quedando de esta manera:
>>
>>  In [351]: c = a,b
>>
>>
> Esta asignación es en realidad:
>
> c = (a,b)
>
> O sea, estás construyendo una tupla de tuplas.
>
>  Para seguir "encadenando" tuplas, tendrás que hacer una monotupla de la
> tupla b, algo así:
>
> c = c + (b,)  #OJO con la coma.
>
>
> Consejo: si puedes, intenta substituir el bucle for por una compresión de
> listas, por ejemplo:
>
> c = tuple(x for x in cur.fetchall())
>
>
>
> --
> Hyperreals *R: http://ch3m4.org/blog
> Quarks, bits y otras criaturas infinitesimales
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
 *Diego Alonso Uribe Gamez*
------------------------------

*Desarrollador web*

Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>

Google+: http://gplus.to/diegoug
------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120713/b7d0edbb/attachment.html>


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