Case #1: ein dimensionales Tupel
TUPLE_ROLES = (
(912,"Rolle 21"),
(913,"Rolle 22"),
(925,"Rolle 23"),
(918,"Rolle 24"),
)
TUPLE_ROLES[912] #==> Fehler, weil es außerhalb des Bereichs liegt.
TUPLE_ROLES[ 2] #==> wird Rolle 23 anzeigen.
DICT1_ROLE = {k:v for k, v in TUPLE_ROLES }
DICT1_ROLE[925] # wird "Rolle 23" anzeigen
Case #2: zweidimensionales Tupel
Beispiel: DICT_ROLES[961] # wird 'Back-End Programmierer' anzeigen
NAMEDTUPLE_ROLES = (
('Firma', (
( 111, 'Besitzer/Geschäftsführer/Präsident'),
( 113, 'Manager'),
( 115, 'Empfangsdame'),
( 117, 'Vermarkter'),
( 119, 'Verkäufer'),
( 121, 'Buchhalter'),
( 123, 'Direktor'),
( 125, 'Vizepräsident'),
( 127, 'HR-Spezialist'),
( 141, 'Systembetreiber'),
)),
('Restaurant', (
( 211, 'Koch'),
( 212, 'Kellner/Kellnerin'),
)),
('Ölsammler', (
( 211, 'LKW-Fahrer'),
( 213, 'Tankinstallateur'),
( 217, 'Schweißer'),
( 218, 'Hausinterner Handler'),
( 219, 'Disponent'),
)),
('Informationstechnologie', (
( 912, 'Serveradministrator'),
( 914, 'Grafikdesigner'),
( 916, 'Projektmanager'),
( 918, 'Berater'),
( 921, 'Business-Logik-Analysator'),
( 923, 'Datenmodell-Designer'),
( 951, 'Programmierer'),
( 953, 'WEB-Front-End-Programmierer'),
( 955, 'Android-Programmierer'),
( 957, 'iOS-Programmierer'),
( 961, 'Back-End Programmierer'),
( 962, 'Fullstack-Programmierer'),
( 971, 'Systemarchitekt'),
)),
)
#Deshalb benötigen wir ein Wörterbuch/Set
T4 = {}
def main():
for k, v in NAMEDTUPLE_ROLES:
for k1, v1 in v:
T4.update ( {k1:v1} )
print (T4[961]) # wird 'Back-End Programmierer' anzeigen
# print (T4) # wird die gesamte Liste des Wörterbuchs anzeigen
main()