Unvollständige Liste ...

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.
Antworten
Benutzeravatar
snafu
User
Beiträge: 6738
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Ich würde `map()` ja nicht benutzen, wenn ich darauf baue, dass auf jeden Fall eine Liste zurückgeliefert wird. Dieses Verhalten ist zwar dokumentiert, wurde aber in Python 3 dahingehend geändert, dass `map()` nun einen Iterator zurückgibt. Auf Iteratoren sind z.B. keine Indexzugriffe oder Abfragen der Länge möglich (zumindest nicht ohne "Umwege"). Ich empfehle für solche Fälle eine List Comprehension.

Das könnte dann so aussehen:

Code: Alles auswählen

def take_words(filename, n):
    with open(filename) as f:
        return [line.split()[:n] for line in f]
Antworten