ich möchte rekursiv alle möglichen Kombinationen eines Charsets mit einer bestimmen Anzahl an Zeichen generieren. Als Liste wäre das kein Problem, jedoch wird damit irgendwann der RAM voll, deshalb dachte ich mir, mache ich das doch als Generator. Diesen würde ich rekursiv programmieren, jedoch klappt das alles nicht so wie ich will.
Hier die Logik, Code ist bis jetzt kein nutzbarer da, darum frage ich auch.
Code: Alles auswählen
def combinations(self, chars=''):
if len(chars) < self.length:
for char in self.charset:
result = self.combinations(chars+char)
yield result
yield chars
Ich bräuchte im Endeffekt eine flache Liste, welche erst bei Bedarf (d.h. Zugriff) erzeugt wird.