Pythonis on mitmeid andmetüüpe, mis võimaldavad väärtusi grupeerida. Loend esitatakse komaga eraldatud väärtustena, mis on ümbritsetud nurksulgudega. Kõik loendi liikmed ei pea olema samast tüübist.
>>>
a = ['spam', 'eggs', 100, 1234]>>>
a ['spam', 'eggs', 100, 1234]
Nii nagu stringi indeksid, algavad ka loendi indeksid nullist. Negatiivse indeksi korral alustatakse lugemist tagant ettepoole [1] viimane element on indeksiga -1. Loendeid on võimalik nii lõigata kui jätkata:
>>>
a[0] 'spam'>>>
a[3] 1234>>>
a[-2] 100>>>
a[1:-1] ['eggs', 100]>>>
a[:2] + ['bacon', 2*2] ['spam', 'eggs', 'bacon', 4]>>>
3*a[:3] + ['Boo!'] ['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']
Erinevalt stringidest, mis on muutmatud objektid, on loendi elemente võimalik muuta kohapeal:
>>>
a ['spam', 'eggs', 100, 1234]>>>
a[2] = a[2] + 23>>>
a ['spam', 'eggs', 123, 1234]
Loendi lõikudele on võimalik omistada väärtusi, nii võib isegi loendi suurust muuta:
>>>
# Asendame mõned elemendid:...
a[0:2] = [1, 12]>>>
a [1, 12, 123, 1234]>>>
# Kustutame:...
a[0:2] = []>>>
a [123, 1234]>>>
# Lisame juurde:...
a[1:1] = ['bletch', 'xyzzy']>>>
a [123, 'bletch', 'xyzzy', 1234]>>>
a[:0] = a # Lisame iseenda koopia algusesse:>>>
a [123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy', 1234]
Sisseehitatud funktsioon len() on kohaldatav ka loendidele:
>>>
len(a)
8
Loendid võivad üksteises sisalduda:
>>>
q = [2, 3]>>>
p = [1, q, 4]>>>
len(p) 3>>>
p[1] [2, 3]>>>
p[1][0] 2>>>
p[1].append('xtra')>>>
p [1, [2, 3, 'xtra'], 4]>>>
q [2, 3, 'xtra']
Tabel 3.4. Tehted loenditega
Tehe | Seletus | Märkused |
---|---|---|
|
i element
asendatakse
ga | |
|
i
lõik st ni asendatakse ga | |
del | sama mis
| |
| elemendid asendatakse t omadega | (1), (8) |
del | eemaldab loendist | (8) |
| sama mis
| |
| sama mis
| (2) |
| tagastab i de arvu, mille kohta kehtib
| |
| tagastab vähima nii, et ja
| (3) |
| sama mis
| (4) |
| sama mis
| (5) |
| sama mis del | (3) |
| pöörab i elementide järjekorra kohapeal ringi | (6) |
| sorteerib i elemendid kohapeal | (6), (7) |
t
peab olema sama pikkusega kui asendatav lõik
x
võib olla suvaline loendatav objekt
Annab veateate, kui x
ei leidu s
is. Kui teise või kolmanda parameetrina antakse negatiivne indeks, siis lisatakse loendi pikkus, nagu lõikude korral. Kui see jääb ikka negatiivseks, siis kärbitakse ta nullini, nagu lõikude korral.
Kui esimese parameetrina antakse negatiivne indeks, siis lisatakse loendi pikkus, nagu lõikude korral. Kui see jääb ikka negatiivseks, siis kärbitakse ta nullini, nagu lõikude korral.
Suvand i
on vaikimisi -1.
Seega eemaldatakse ja tagastatakse loendist vaikimisi viimane element.
sort()
ja reverse()
muudavad listi kohapeal ega tagasta midagi.
Meetodi sort()
suvandeid käesolevas kursuses ei käsitleta.
Alates
st kuni i
ni j
kaupa
k