[python] Skladani tuple

Leos Pol leos na radiante-corp.com
Čtvrtek Červen 28 16:32:56 CEST 2007


Ahoj,

Petra Javornicka wrote:
> [...]
> T1 = (('a','aa'),('b','bb'),('c','cc'))
> [...]
> for T in T1:
>     T2 = T2, (T[0],transform(T[1]))
> [...]
> T2 = ((),('a','aa'),('b','bb'),('c','cc')) nebo T2 = 
> (None,('a','aa'),('b','bb'),('c','cc'))
Myslim, ze vysledek tveho prikladu je trosku jiny (trosku vic zavorek). 
Ale myslim, ze by to slo vyresite takhle:

    transform = lambda x: x.upper()

    t1 = (('a','aa'),('b','bb'),('c','cc'))
    t2 = ()
    for t in t1:
        t2 += ((t[0], transform(t[1])),)
    print t2


Doufam, ze jsem zadani dobre pochopil. Napada me jen, jestli pak neni 
lepsi pouzit list.

Leo

-- 
----
Leos Pol
Team Leader
Radiante Corp.

If it can be imagined,
we can implement it



Další informace o konferenci Python