Hallo to.ni
Es geht schon in die Richtung wie es fs111 und Milan
schon erwähnten.
Du musst die Abfragereihenfolge in einer Schlüsselliste
anlegen. Damit kannst du das zweite Dictionary des Telefon-
buches, welches für die verschiedenen Nummern-Typen bestimmt
ist, mit einem Index linear abfragen. Die Reihenfolge der
Ausgabe bestimmt nur die Schlüsselliste. Die Reihenfolge
der Eintrage im zweiten Telefonbuch-Dictionary spielt dann
keine Rolle mehr.
Das folgende Code-Beispiel soll das beweisen:
Code: Alles auswählen
#~~ Abfragereihen
reihenfolge = ['handy','festnetz','faxnummer']
#~~ Telefonbuch
telefonbuch = {'Peter': {'faxnummer':'041 100',
'festnetz' :'041 200',
'handy' :'041 300',
},
'Susanne':{'handy' :'042 100',
'festnetz' :'042 200',
'faxnummer':'042 300',
},
'Hans': {'festnetz' :'043 100',
'handy' :'043 200',
'faxnummer':'043 300',
}
}
#~~ Test der Telefonbuch-Ausgabe
print
for name in telefonbuch:
for itemkey in reihenfolge:
print itemkey +":" ,telefonbuch[name][itemkey]
print
Sorry das Einrücken wird vom Forum-Editor
nicht richtig übernommen
Gruss wuf
