Hirdetés

Új hozzászólás Aktív témák

  • cousin333

    addikt

    válasz gt7100 #599 üzenetére

    Teljesen igaz, amit írsz, a Python 2-ben a range egy komplett listát hoz létre és azon iterál végig. Ugyanakkor - bár nem szoktam kihangsúlyozni, de - Python 3 párti vagyok (és minden kezdőnek ezt javasolnám), tehát nekem az az alapértelmezett, hacsak nem írom ki, hogy Python 2. Márpedig a Python3 egyik előnye, hogy elhagyták az i-s és x-es hülyeségeket, és az alap kulcsszó már magát az iterátort jelenti. Tehát van a zip a régi izip, és a range a régi xrange helyett. Tisztább, szárazabb, biztonságosabb érzés. :D

    >>> for i in range(5):
    ... print(i)
    ...
    0
    1
    2
    3
    4
    >>> for i in xrange(5):
    ... print(i)
    ...
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'xrange' is not defined

    ui: Ha valaki a régi megoldásra vágyik, mert sok a RAM-ja, természetesen az is elérhető:

    list(range(10))

    [ Szerkesztve ]

    "We spared no expense"

Új hozzászólás Aktív témák