Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ista operacija nad svim elementima liste

[es] :: Python :: Ista operacija nad svim elementima liste

[ Pregleda: 2570 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Ista operacija nad svim elementima liste19.01.2009. u 00:34 - pre 184 meseci
Poceo i ja malo da se bakcem sa Python-om, i sad se nesto zamajavam oko listi, pa da pitam za misljenje :)

Elem, ocu da odradim unicode() nad svim clanovima liste, zasad sam napisao tri razlicita resenja za to i zelim da vidim sta iskusniji kazu na ovo :)

Idem od, po mom misljenju, najlosijeg resenja, ka najboljem.

Prvo, uvodjenje jos jedne liste:
Code:

mylist = ['first', 'second', 'third']
unicodelist = []
for item in mylist:
    unicodelist.append(unicode(item))


Drugo, sa brojacem:
Code:

i = 0
while i < len(mylist):
    mylist[i] = unicode(mylist[i])
    i = i + 1


I trece, rad samo sa originalnom listom:
Code:

for item in mylist:
    mylist[mylist.index(item)] = unicode(item)


Misljenja? Neki drugi primeri?

Svako dobro :)

EDIT: Woops :) vec sam nasao gresku sa "najboljim" resenjem. Naime, ako ima dva ista elementa u listi, samo ce se nad jednim odraditi unicode(). Back to the drawing table :)

[Ovu poruku je menjao kazil dana 19.01.2009. u 01:44 GMT+1]
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: Ista operacija nad svim elementima liste19.01.2009. u 00:58 - pre 184 meseci
Recimo ovako nešto:
Code:
mylist = [unicode(elem) for elem in mylist]


ili

Code:
mylist = map(unicode, mylist)


Lično, najpre bih upotrebio map, ali pretpostavljam da tu ima i programerskog stila :)
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Ista operacija nad svim elementima liste19.01.2009. u 01:12 - pre 184 meseci
Ah, yes :)

Samo malo da detaljnije citam dokumentaciju :)

Hvala :)
 
Odgovor na temu

momsab
Momčilo
Beograd, R.Srbija

Član broj: 2804
Poruke: 3041
*.dynamic.sbb.rs.

Jabber: pitati@PP
Sajt: www.momsab.com


+1 Profil

icon Re: Ista operacija nad svim elementima liste19.01.2009. u 01:23 - pre 184 meseci
Deliceva resenja su u duhu pythona :)
sto se dokumentacije tice, ak ose ne varam, ovakav sitl je dobro objasnjem u "Dive Into Python" http://diveintopython.org (verovatno ga iams na kompu, dolazi uz Python, barem je tako na Ubuntuu)
Žena u krevetu i vino na stolu nikako ne smeju da čekaju. Jer, vino se greje a žena hladi.

-vinolog
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.dynamic.stcable.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Ista operacija nad svim elementima liste19.01.2009. u 08:56 - pre 184 meseci
Takvo resenje me i interesovalo, da vidim sta zna Python :)
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.siminn.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Ista operacija nad svim elementima liste19.01.2009. u 15:47 - pre 184 meseci
Sve o listama (a i ostalim tipovima) je veoma dobro objasnjeno u Python dokumentaciji.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

[es] :: Python :: Ista operacija nad svim elementima liste

[ Pregleda: 2570 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.