›_ebskola.lv
Prog I · 5. tēma · 6 stundas - Python · list · dict · kolekcijas

Kolekcijas //
un datu analīze

Apgūsti Python datu struktūras - list, dict, set - un for ciklus. Analizē reālu aptaujas datu kopu.

6 stundas list · dict · comprehension Atmiņu spēle
# 01 stundu plāns

6 stundas - kolekcijas un reāli dati

noslēguma projekts
saraksts = [ [0] [1] [2] [3] + .append() .pop() .sort() .reverse() len() saraksts[-1] # pēdējais elements saraksts[1:3] # slice [1,2] // list operācijas
Python · listsaraksti

Saraksti (list) un to metodes

.append(), .pop(), .sort(), .reverse(), slice [1:3], negatīvie indeksi.

5.1 stundaatvērt ↗
atslēga (key) vērtība (value) "vārds" "Anna" "punkti" 250 "līmenis" 3 // dict: {key: value}
Python · dictvārdnīcas

Vārdnīcas (dict): Atslēgas un vērtības

{"key": value}, .get(), .keys(), .values(), .items(), in pārbaude.

5.2 stundaatvērt ↗
Anna Jānis Marta Pēteris for v in saraksts: print(v) for i, v in enumerate(s): print(i, v) # (0, "Anna")... [x*2 for x in s if x>0] ↑ list comprehension // for · enumerate
Python · foriterācija

For cikli un iterācija caur kolekcijām

for x in list, enumerate(), zip(), list comprehension [x for x in s if cond].

5.3 stundaatvērt ↗
Google Forms - Aptauja Kā novērtē stundu? Lieliski Labi Slikti Iesniegt → eksportēt CSV → analizēt ar Python // Google Forms → CSV
Google Forms · CSVdigitālie rīki

Digitālais rīks: Google Forms aptauja

Google Forms aptaujas izveide, datu eksportēšana CSV formātā un importēšana Python analīzei.

5.4 stundaatvērt ↗
Aptaujas rezultāti Lieliski 12 Labi 9 Vidēji 5 Slikti 2 Vidējais: 3.97 | Kopā: 28 atbildes // datu analīze
Python · statistikaanalīze

Aptaujas datu analīze un integrācija

Reālu CSV datu apstrāde ar dict un Counter, statistikas aprēķini, vizuāla izvade terminālī.

5.5 stundaatvērt ↗
Atmiņu Kāršu Spēle ? 🌟 ? 🌟 ? ? ✓ Sakrīt! +10 punkti kārtis = list(...) | random.shuffle() atklātās = {} | pāri = set() $ python atminat.py
Python · kolekcijasprojekts

Noslēguma projekts: Atmiņu kāršu spēle

Kāršu spēle ar list (kārtis), dict (pāri), set (atklātās), random.shuffle().

5.6 projektsatvērt ↗
# 02 špikeris

Kolekciju špikeris

list un dict - galvenās operācijas

# LIST - secīgs, mainīgs, dublējas atļauts
k = ["♠", "♥", "♦", "♣"]
k.append("★")           # pievieno beigās
k.insert(0, "Joker")     # pievieno pozīcijā
k.remove("♦")            # izdzēš pirmo sakritību
k.pop()                  # izdzēš un atgriež pēdējo
k.sort()                 # kārto uz vietas
sorted(k)                # atgriež jaunu sakārtotu kopiju
k[1:3]                   # slice: elementi no [1] līdz [2]
k[-1]                    # pēdējais elements

# DICT - atslēga: vērtība, nesakārtotas
spēlētājs = {"vārds": "Anna", "punkti": 0}
spēlētājs["punkti"] += 10
spēlētājs.get("dzīves", 3)  # noklusētā vērtība ja nav
spēlētājs.keys()            # visas atslēgas
spēlētājs.values()          # visas vērtības
spēlētājs.items()           # (atslēga, vērtība) pāri
"vārds" in spēlētājs        # True

# LIST COMPREHENSION - kompakts for cikls
pāri = [x for x in kārtis if x.atklāta]
kvadrāti = [x**2 for x in range(10)]
$ python aptauja.py # dict uzskaita biežumu, list glabā atbildes # list + dict + for = pamats jebkurai datu apstrādei