Ta to lister, for eksempel listene a og b under:

    a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
    b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

og skriv et program som returnerer en liste som bare inneholder elementene som er felles for de to listene. Sørg for at programmet fungerer med to lister som har forskjellig størrelse.

Løsningsforslag

1
2
3
4
5
6
7
def felles_elementer(liste1, liste2):
    felleselementer = []
    for x in liste1:
        for y in liste2:
            if x == y and x not in felleselementer:
                felleselementer.append(x)
    return felleselementer


Ekstraoppgave 1:

Lag en liste som generer en tilfeldig list som du kan bruke for å teste programmet.

Løsningsforslag

1
2
3
4
5
6
7
8
import random

def tilfeldig_liste():
    liste = []
    for number in range(random.randrange(4,50)):
        liste.append(random.randrange(-50,50))
        liste.sort(reverse=False)
    return liste


Oppgavene er hentet fra Practice Python og oversatt av Henrik L. Njølstad. CC-BY-4.0Lan