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)