partition_all

Code-Stücke können hier veröffentlicht werden.
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

partition_all

Beitragvon derdon » Donnerstag 19. März 2009, 16:48

Meine erste eigene rekursive Funktion :) Ich habe eine kleine Funktion geschrieben, die die String-Methode partition nicht nur einmal aufruft, sondern so oft wie möglich. Weil ich genug Langeweile hatte, hab ich sie einmal als "normale Funktion" geschrieben und einmal als Methode einer Klasse, die von str erbt.

Hier der Code: http://paste.pocoo.org/show/108665/
BlackJack

Beitragvon BlackJack » Donnerstag 19. März 2009, 17:37

Und hier eine iterative Umsetzung:

Code: Alles auswählen

def partition_all(string, separator):
    result = list()
    while True:
        head, separator, string = string.partition(separator)
        if not separator:
            break
        result.append((head, separator, string))
    return result

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder