Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



podminka za prikazem

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: podminka za prikazem

Autor: iddqd

22:49:02 03.02.2011

Jo tak super uz tomu rozumim to prvni sem neznal a to druhe netusil, jsem konvertujici javista. Diky moc.

Citovat příspěvek

 

Re: podminka za prikazem

Autor: mol

20:54:22 03.02.2011

To první jsou tzv. list comprehensions, které vygenerují nové pole. Konkrétně
[code]res = [x for x in list[1:] if x < list[0]][/code]
je ekvivalent
[code]res = []
for x in list[1:]:
if x < list[0]:
res.append(x)[/code]
Viz [url]http://docs.python.org/tutorial/datastructures.html#list-comprehensions[/url]

To druhé je ternární operátor, pokud znáš céčko/javu/php/c# nebo něco takového tak
[code]x = podmínka ? pravdivá_hodnota : nepravdivá_hodnota; // céčko[/code]
je v pythonu
[code]x = pravdivá_hodnota if podmínka else nepravdivá_hodnota[/code]
Viz PEP 308 [url]http://www.python.org/dev/peps/pep-0308/[/url]

Citovat příspěvek

 

podminka za prikazem

Autor: iddqd

20:08:41 03.02.2011

Mohl by mi nekdo osvetlit zapis quicksortu na jeden radek. V pythonu je mozne psat prikaz a za nej az podminku? a co potom presne dela tento kus kodu:

[x for x in list[1:] if x < list[0]]


Jde mi o pochopeni tohoto quiksortu:
[code]
def qsortr:
return [] if list==[] else qsortr([x for x in list[1:] if x < list[0]]) + [list[0]] + qsortr([x for x in list[1:] if x >= list[0]])
[/code]

A plati takovy zapis i v python 3?

Diky

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: