itertools.islice() erstellt Generatoren und keine Listen, das ist eben der Unterschied zu der Slice-Syntax. ``print horseman[::2]`` gibt die von dir gewünschten Werte in einer Liste aus.Aquerias hat geschrieben:bekomme ich (wie gewünscht) "war" und "death" ausgegeben.Code: Alles auswählen
horsemen = ['war', 'famine', 'death', 'pestilence'] for horseman in itertools.islice(horsemen, None, None, 2): print horseman
Wenn ich das richtig verstanden habe wird eine neue Liste mit dem Namen "horseman" erstellt. Wenn ich diese Liste ausgebe bekomme ich allerdings nur den letzten Wert "death".
@Jona: Ich kann es mir nicht vorstellen dass [start:stop:step] zu kompliziert ist.. eine manuelle Variante (wie würdest du die machen) ist meiner Meinung nach komplizierter.