Demonstration av timeit

Lösning

import timeit  #tidtagning

def fil_till_lista():
  """Läser in alla glassar från filen, lägger dom i en lista, returnerar listan"""
  with open("glassar.txt", encoding="utf8") as glassfil:
        rubrikrad = glassfil.readline()
        glasslista = []
        for rad in glassfil:
            glass = rad.strip()
            glasslista.append(glass)
    return glasslista


def main():
    glasslista = fil_till_lista()
    for glass in glasslista:
        print(glass)
        
    #Ta tid på listans inbyggda sort-metod
    t2 = timeit.timeit(glasslista.sort, number = 1000)
    print("Att anropa sort tog", t2 , "sekunder.")

    # Ta tid på listans index-metod
    # OBS! Använd lambda för att ta tid på metodanrop eller funktion med parameter   
    t1 = timeit.timeit(lambda: glasslista.index("hallon"), number = 1000)
    print("Att hitta index för hallon tog", round(t1,4) , "sekunder")
    
main()