No range() uz sarakstu
range() apraksta skaitļu virkni, bet, to izdrukājot, redzams diapazona pieraksts. Ar funkciju list() šo diapazonu pārvēršam sarakstā, kurā varam apskatīt visas vērtības.
Izveido un apskati skaitļu sarakstu
skaitlu_diapazons = range(1, 6)
print(skaitlu_diapazons)
skaitli = list(skaitlu_diapazons)
print(skaitli)list() izveido sarakstu. Saraksta elementus raksta kvadrātiekavās, atdalot ar komatiem. Arī šeit diapazona beigu robeža 6 netiek iekļauta.
Ģenerē dažādas skaitļu virknes
Ar range() vari norādīt beigu robežu, sākumu un soli, bet list() ļauj uzreiz apskatīt ģenerētos skaitļus.
Sākot no nulles
skaitli = list(range(5))
print(skaitli)Ar soli 2
pari_skaitli = list(range(2, 11, 2))
print(pari_skaitli)Skaitot atpakaļ
atpakal = list(range(10, 1, -2))
print(atpakal)Indeksi un saraksta elementi
Saraksta elementu indeksēšana sākas ar 0, tāpat kā simbolu virknēs. Negatīvi indeksi ļauj skaitīt no saraksta beigām.
Apskati atsevišķus elementus
augli = ["ābols", "bumbieris", "plūme"]
print(augli[0])
print(augli[1])
print(augli[-1])
print(len(augli))len() atgriež elementu skaitu. Ja sarakstā ir trīs elementi, derīgie pozitīvie indeksi ir 0, 1 un 2.
augli[3], Python parādīs kļūdu.Maini un papildini sarakstu
Saraksti ir maināmi: vari aizstāt elementu vai pievienot jaunas vērtības. Metode append() pievieno elementu saraksta beigās.
Aizstāj elementu un pievieno jaunu
dienas = ["pirmdiena", "otrdiena", "trešdiena"]
dienas[1] = "tuesday"
dienas.append("ceturtdiena")
print(dienas)Noņem pēdējo elementu
skaitli = [1, 2, 3, 4]
dzesta_vertiba = skaitli.pop()
print(dzesta_vertiba)
print(skaitli)pop() noņem un atgriež pēdējo elementu.
Izmanto sarakstus ciklā un aprēķinos
Izvada katru elementu
Cikls for var iziet cauri visiem saraksta elementiem pēc kārtas.
augli = ["ābols", "bumbieris", "plūme"]
for auglis in augli:
print(auglis)Aprēķini skaitļu sarakstu
Sarakstu var veidot no range() un izmantot ar jau zināmajām funkcijām.
skaitli = list(range(1, 6))
print(f"Skaitļi: {skaitli}")
print(f"Summa: {sum(skaitli)}")
print(f"Lielākais: {max(skaitli)}")for cikls palīdz tās apstrādāt pa vienai.Praktiskie uzdevumi
1. Izveido sarakstu no diapazona
Izmanto list(range(1, 11)), lai izveidotu un izdrukātu skaitļu sarakstu no 1 līdz 10.
2. Dažādi soļi
Izveido sarakstu ar nepāra skaitļiem no 1 līdz 15 un atsevišķu sarakstu, kas skaita atpakaļ no 10 līdz 0.
3. Saraksta elementi
Izveido savu trīs iecienītāko filmu vai grāmatu sarakstu. Izdrukā pirmo un pēdējo elementu.
4. Maini sarakstu
Aizstāj vienu elementu, pievieno saraksta beigās jaunu ar append() un izdrukā rezultātu.
5. Aprēķini ar skaitļiem
Izveido sarakstu ar skaitļiem no 1 līdz 100. Izmanto sum(), min() un max(), lai atrastu summu, mazāko un lielāko vērtību.
Ko esi apguvis?
- Saraksts glabā vairākas sakārtotas vērtības kvadrātiekavās.
list(range(...))pārvērš skaitļu diapazonu apskatāmā sarakstā.- Saraksta indeksēšana sākas ar 0; negatīvus indeksus skaita no beigām.
- Saraksta elementu var mainīt, un
append()pievieno vērtību beigās. forcikls var apstrādāt elementus pēc kārtas, betlen(),sum(),min()unmax()palīdz iegūt informāciju par sarakstu.
Pašpārbaudes tests
Pārbaudi savas zināšanas par sarakstiem, indeksiem un range()!