Keresés

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

  • ArchElf

    addikt

    válasz Lacces #68 üzenetére

    úgy működik. Pl.: lista[2:6]
    hogy a lista elemei közül a 2. 3. 4. 5. indexű elemet vágja ki?

    nem, a 2-es indexű elemtő számítva 6 db elemet vág ki.
    kivéve
    ha nincs második szám:

    Vagy én emlékeztem rosszul és de :)
    Szóval
    szamok[start:stop]
    vagy
    szamok[start:stop:lépésköz]
    plusz
    lista[2:] - a 2.-től az összeset adja vissza
    ha a második szám negatív
    lista[2:-2] - a 2. től az utolsó-előtti-előttiig adja vissza

    A következő példát nem értem, hogy miért van ott a 3-as?
    >>> szavak[1:3] = ['saláta']>>> szavak['sonka', 'saláta', 'ketchup']
    Miért nem csak simán szavak[1]=['saláta'] van ott?

    de lehetne, viszont az előző példa nem szemléletes, mert a szavak[1:3] = ... tömb jellegű felülírást jelent... Látványosabb példa volna:
    1)
    >>> betuk = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
    >>> szamok = ['0', '1', '2', '3', '4', '5', '6', '7', '8']
    >>> betuk[2:3] = szamok
    >>> print betuk
    ['a', 'b', '0', '1', 'e', 'f', 'g', 'h', 'i']

    2)
    >>> betuk = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
    >>> szamok = ['0', '1', '2', '3', '4', '5', '6', '7', '8']
    >>> betuk[2:5] = szamok[7:]
    >>> print betuk
    ['a', 'b', '7', '8', 'e', 'f', 'g', 'h', 'i']

    AE

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