# encoding: utf-8
# STRENGER
# Strenger og heltall er ulike datatyper(strenger markeres med anf?rselstegn):
a = 123456
b = "123456"
teststreng = "Bonjour!"
# Count() teller antall forekomster av en gitt streng, slik:
antall_o = teststreng.count("o")
print("Antall o-er: ", antall_o)
# Husk at Python skiller mellom store og sm? bokstaver:
antall_O = teststreng.count("O")
print("Antall (store) O-er: ", antall_O)
print()
# Split() deler opp strengen, og returnerer/gir tilbake en liste
# av strenger, der den ble splittet (det du ber om splittet, fjernes), slik:
splitt_ved_j = teststreng.split("j")
print("Etter bruk av split(): ", splitt_ved_j)
print()
# Endswith() returnerer en boolsk verdi - dvs. at hvis ordet ender med det man sender
# med som argument, s? returneres True, hvis ikke returneres False. Brukes slik:
streng1 = "Ciao"
streng2 = "Hola"
print("'Ciao' slutter med a:", streng1.endswith("a"))
print("'Hola' slutter med a:", streng2.endswith("a"))
print()
# Lower() gj?r alle bokstavene i strengen til sm?:
print("Fra '", streng1, "' til '", streng1.lower(), "' med lower()")
print()
#-----------------------------------------------------------------------------
# LISTER
# Opprette en tom liste:
min_liste = []
# Opprette en ikke-tom liste:
min_ikketomme_liste = ["Hei", 123, "Smil!"]
# Bruker liste-indekser for ? hente elementer. NB! Starter p? 0.
print("P? plass 0:", min_ikketomme_liste[0])
print("P? plass 1:", min_ikketomme_liste[1])
print()
# Append() - legger til p? slutten av listen
min_liste.append("F?rste")
min_liste.append("Andre")
print(min_liste)
# Akkurat som for strenger, s? kan vi bruke count-metoden til ? sjekke forekomsten
# av en viss verdi:
print("Forekomster av 'F?rste':", min_liste.count("F?rste"))
# Du kan fjerne elementer ved ? bruke remove()-metoden:
min_liste.remove("F?rste")
print("N? har vi fjernet 'F?rste'. Da ser listen slik ut:", min_liste)
print()
#Sort()-metoden brukes for ? sortere listen, enten alfabetisk, eller motsatt
# alfabetisk:
alfabet_liste = ["A", "C", "B", "E", "D"]
print("Usortert: ", alfabet_liste)
# Sorterer listen
alfabet_liste.sort()
print("Sortert: ", alfabet_liste)
# Sorterer listen 'baklengs'
alfabet_liste.sort(reverse = True)
print("Sortert: ", alfabet_liste)
print()
# Slice-notasjon betyr fra og med x, til, men ikke med y: [x:y], brukes slik:
print("Slice-notasjon, fra indeks 1 til 4:", alfabet_liste[1:4])
# Bruker vi negative heltall, teller vi bakfra, slik at [-1] er det siste elementet
# Printer siste element
print("Indeks -1:", alfabet_liste[-1])
# Printer alt, unntatt siste element
print("Slice-notasjon [:-1]:",alfabet_liste[:-1])