Hi. Also zunächst einmal etwas grundlegendes: in Python gibt es keine festen Datentypen, also kann man keine definieren. Zwar gibt es Grundtypen wie Integer, Strings, ... aber du kannst keine neuen Typen definieren, wobei hier das Wort Typ wichtig ist. Denn es ist sehrwohl möglich Klassen zu bauen, die sich durch überladen von Methoden wie Typen verhalten, bzw einfach nur als Container dienen.
Wenn du also keine Dictionarys in einer Liste willst, dann mach dir eine eigene Kontainerklasse. Hier ein Beispiel:
Code: Alles auswählen
class t_daten:
def __init__(self,nr=0,preis=0.0,name=""):
self.nr=nr
self.preis=preis
self.name=name
...
#ich nehm mal an, data soll eine liste/dict sein und id eine nummer...
data[id]=t_daten(6,34,"Fritz)
...
print data[id].preis
Zu dem überladen von Methoden ist zu sagen, dass du so komplett neue "Typen" schaffen kannst, die sich nach deinen Vorstellungen verhalten. Siehe hierzu vielleicht mein Beispiel einer Klasse für
Brüche.
Milan