tabel = [{'fornavn':'Peter','efternavn':'Andersen','adresse':'Vestergade'},\ {'fornavn':'Karen','efternavn':'Jensen','adresse':'Oestergade'},\ {'fornavn':'Hans','efternavn':'Karlsen','adresse':'Vestergade'}] kolonneNavne = ['fornavn','efternavn']#de kolonner vi oensker at faa udskrevet betingelse = {'adresse':'Vestergade', 'efternavn':'Andersen'}#de betingelser en raekke skal opfylde #opgave: Skriv en algoritme der udskriver #1. de oenskede kolonner i #2. alle raekker hvor alle betingelser er opfyldt (en AND-betingelse) #generel loesning på AND-betingelsen #delproblem 2: alle raekker hvor alle betingelser er opfyldt resultat = [] #gennemloeb alle raekker i tabellen for raekke in tabel: #gaet paa at raekken er OK success = True #gennemloeb alle stikordord i betingelsen for stikord in betingelse.keys(): #hvis vaerdien af stikordet i betingelsen <> vaerdien af stikordet i raekken if betingelse[stikord] != raekke[stikord]: #raekken var ikke OK alligevel success = False #hop ud af loekken break if success == True: #hvis raekken var OK tilfoej raekken til resultatet resultat.append(raekke) print 'Alle raekker der opfylder alle betingelserne' print '-------------------------------------------------------------------' print resultat #delproblem 1: de oenskede kolonner i resultatet for raekke in resultat: #gennemloeb alle raekker i resultatet for stikord in raekke.keys(): #gennemloeb alle stikord i raekken if not(stikord in kolonneNavne): #hvis stikordet ikke forekommer i listen over de oenskede kolonnenavne, fjern den raekke.pop(stikord) print print 'Alle alle de oenskede kolonner' print '-------------------------------------------------------------------' print resultat