ich habe öfters folgendes Problem. Ich muss Daten aus verschiedenen Quellen (Dateien) verbinden, möchte aber auf Datenbanken verzichten, da die Datenmengen unproblematisch für Skriptsprachen sind. Teilweise sind es zusammengesetzte Schlüsselwerte wie z.B. im folgenden Beispiel Kostenträger und Kostenstelle. Bisher habe ich dies über einen String mit festen Längen gemacht z.B. '0013_4700'' als Key. Wie würdet ihr solche Probleme angehen. Ich möchte den Code kompakt und trotzdem sehr lesbar halten.
Folgendes Beispiel ist einfach mal so zusammengesetzt und kann durchaus Fehler enthalten! Es soll auch als Beispiel für andere Forenteilnehmer dienen, die ähnliches machen.
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Quellcode im Unicode Zeichensatz
# Telefonliste Vorname, Nachname, Telefon
telefon=[]
telefon.append(['Ingo','Meier','132'])
telefon.append(['Paul','Schmitt','342'])
telefon.append(['Ute','Meier'],'105')
telefon.append(['Peter','Schmidt','311'])
# Abteilung Abteilung, Kostenstelle, Kostenträger
abteilung=[]
abteilung.append('2','4800','11')
abteilung.append('1','4700','13')
# Zuordnung Abteilung, Teiefon
zuordnung=[]
zuordnung.append('1'.'311')
zuordnung.append('1'.'342')
zuordnung.append('2'.'132')
zuordnung.append('2'.'105')
# Gesprächskosten
kosten=[]
kosten.append('105','34,50']
kosten.append('132','12,34']
kosten.append('311','15,67']
kosten.append('342','10,10']
# Ziel der Auswertung
# Eine Liste sortiert nach Abteilung, Kostenträger, Kostenstelle
# mit Auflistung der Telefonnutzer je Abteilung sortiert
# nach Nachname, Vorname. Es werden alle Felder in der
# Ausgabe ausgegeben. Die Daten sollen später in eine CSV Datei.
Ausgabe:
-----------------------------------------------------------
'1','13','4700','Schmidt','Peter','311','15,67'
'1','13','4700','Schmitt','Paul' ,'342','10,10'
'2','11','4800','Meier' ,'Ingo' ,'132','12,34'
'2','11','4800','Meier' ,'Ute' ,'105','34,50'