Uke 9

Div temaer.

class Node:
    def __init__(self, verdi):
        self._verdi = verdi
        self._neste = None

    def sett_neste(self, neste):
        self._neste = neste

    def hent_neste(self):
        return self._neste

    def __str__(self):
        return self._verdi


a = Node("Hei")
a.sett_neste(Node("p?"))
a.hent_neste().sett_neste(Node("deg"))

node = a
while node is not None:
    print(node)
    print(type(node))
    node = node.hent_neste()

Hva printes over?

Hva hvis vi legger til denne linjen f?r while-l?kken?

a.hent_neste().hent_neste().sett_neste(a)

Oppgave med n?stede lister

# Representerer verden som en n?stet liste med 1 for tilgjengelige ruter og 0 for utilgjengelige ruter.
verden = [
    [1, 1, 1, 1],
    [0, 0, 0, 1],
    [1, 1, 1, 1]]

Skriv en funksjon som returner True/False avhengig av om det finnes en gyldig vei mellom to koordinater. Metoden din kan gjerne v?re treg/naiv, vi vil bare ha et svar ut.

None

Hva er None og n?r bruker vi det?

List comprehensions

(Utenfor pensum)

tall = range(0, 10)
nye_tall = [t + 10 for t in tall]
print(nye_tall)

Generator comprehension (veldig praktisk med filer).

tall = range(0, 10)
nye_tall = (t + 10 for t in tall)

zip

Git

Random seed