Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
kat = {}
kat['test'] = {}
kat['test']['blub'] = []
kat['test']['blub'].append('test1')
kat['test']['blub'].append('test2')
kat['test']['blub'].append('test3')
# geht
print kat['test']['blub'][0]
# geht nicht
for kat1 in kat:
for test in kat1['blub']:
print test
Ich weiß es ist ein nutzloses Script, aber so kann ich den Fehler erneut verursachen.
In solchen fällen solltest Du einfach mal ein paar ``print``-Anweisungen einbauen. Dann würdest Du schnell feststellen, dass `kat1` an eine Zeichenkette gebunden wird. Und 'test'['blub'] geht eben nicht…
#! /usr/bin/env python
# -*- coding: utf-8 -*-
kat = {}
kat['test'] = {}
kat['test']['blub'] = []
kat['test']['blub'].append('test1')
kat['test']['blub'].append('test2')
kat['test']['blub'].append('test3')
for test in kat.keys():
for text in kat[test]['blub']:
print text
hat etwas gedauert von anderen Sprachen in Pythonisch um zu denken
Ich kenne zwar nicht dein Problem, aber ich glaube nicht, dass Stringliterale zu verwenden die richtige Lösung ist. Schau dir am besten mal die Dict-Methoden an. Auch kommt mir deine Datenstruktur etwas seltsam vor