Seite 1 von 1

Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 16:14
von cecile
Wie kann ich Abfragen wieviele Einträge ein Dictionary (modlist[(m)]) hat?
Ich suche nach einer Funktion der Art numpy.size für Arrays, nun muss ich aber die Grösse eines Dictionary's rausfinden.
Ich möchte eine Forschleife schreiben, welche für jedes Element des Dictionarys ausgeführt werden soll, so in der Art:

Code: Alles auswählen

for m in numpy.arange(0,numpy.size(modlist,0)-1):
wie heisst der entsprechende command wenn modlist ein Dictionary ist statt einem numpy Array?

Re: Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 16:19
von BlackJack
@cecile: Es gibt die `len()`-Funktion. Andererseits brauchst Du die Länge doch gar nicht wissen um über die Elemente zu iterieren!? Was ist denn hier ein Element für Dich? Schlüssel? Werte? Beides? Die Methoden `iterkeys()`, `itervalues()`, und `itervalues()` hast Du in der Dokumentation zu Dictionaries nicht gefunden?

Re: Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 16:19
von ws
Hi,

Die Länge eines Dictionaries bekommst Du unter Python einfach mit len():

Code: Alles auswählen

d = dict(a=1, b=2)
print len(d)
Gruss

Wolfgang

Re: Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 17:09
von noisefloor
Hallo,

IMHO wollte BlackJack 1x iteritems() statt ein 2. Mal itervalues() schreiben. :-)

Jedenfalls sollte man mit diesen 3 iters... alle erreichen können.

Gruß, noisefloor

Re: Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 17:57
von BlackJack
@noisefloor: In der Tat, das wollte ich eigentlich schreiben. :oops:

Re: Anzahl Einträge in einem Dictionary

Verfasst: Mittwoch 29. September 2010, 23:44
von EyDu
BlackJack hat geschrieben:@noisefloor: In der Tat, das wollte ich eigentlich schreiben. :oops:
Ach, da hat sicher die Datenbank einen Fehler gemacht.