Wie kann ich in Python Folgendes tun? row = [unicode(x.strip()) for x in row if x is not None else ''] Im Wesentlichen: Ersetzen Sie alle Nones durch leere Zeichenfolgen und dann eine Funktion
Ein syntaktisches Konstrukt, das eine übersichtliche Möglichkeit bietet, Listen in einem Stil zu erstellen, der der mathematischen Set-Builder-Notation ähnelt. Da mehrere Sprachen das Listenverständnis unterstützen, verwenden Sie dieses Tag bitte in Verbindung mit dem Tag einer Programmiersprache.
Wie kann ich in Python Folgendes tun? row = [unicode(x.strip()) for x in row if x is not None else ''] Im Wesentlichen: Ersetzen Sie alle Nones durch leere Zeichenfolgen und dann eine Funktion
Gibt es einen Grund, lieber das map()Listenverständnis zu verwenden oder umgekehrt? Ist einer von ihnen im Allgemeinen effizienter oder wird er im Allgemeinen als pythonischer angesehen als der
Ich möchte eine Reihe von Listen unterschiedlicher Länge erstellen. Jede Liste enthält das gleiche Element e, das wiederholt wiederholt nwird (wobei n= Länge der Liste). Wie erstelle ich die Listen, ohne [e for number in xrange(n)]für jede Liste ein Listenverständnis zu
Wann sollten Sie Generatorausdrücke verwenden und wann sollten Sie Listenverständnisse in Python verwenden? # Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in
Ist es möglich, ein Wörterbuchverständnis in Python (für die Schlüssel) zu erstellen? Ohne Listenverständnis können Sie Folgendes verwenden: l = [] for n in range(1, 11): l.append(n) Wir können dies auf ein Listenverständnis verkürzen : l = [n for n in range(1, 11)]. Angenommen, ich möchte die...
Wie wir alle wissen, gibt es Listenverständnis wie [i for i in [1, 2, 3, 4]] und es gibt Wörterbuchverständnis, wie {i:j for i, j in {1: 'a', 2: 'b'}.items()} aber (i for i in (1, 2, 3)) wird in einem Generator enden, nicht in einem tupleVerständnis. Warum ist das so? Ich vermute, dass a...
Ich habe eine Liste mit variabler Länge und versuche zu testen, ob das aktuell ausgewertete Listenelement die längste in der Liste enthaltene Zeichenfolge ist. Und ich benutze Python 2.6.1 Beispielsweise: mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif...
In Python können Sie mehrere Iteratoren in einem Listenverständnis haben, wie z [(x,y) for x in a for y in b] für einige geeignete Sequenzen a und b. Mir ist die Semantik verschachtelter Schleifen in Pythons Listenverständnis bekannt. Meine Frage ist: Kann sich ein Iterator im Verständnis auf...
Ich habe diese verschachtelte Liste: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] Jetzt möchte ich jedes Element in einer Liste...
Gibt es bei einem iteratorObjekt etwas Schnelleres, Besseres oder Richtigeres als ein Listenverständnis, um eine Liste der vom Iterator zurückgegebenen Objekte zu erhalten? user_list = [user for user in
Es geht mehr um die Syntax des Python-Listenverständnisses. Ich habe ein Listenverständnis, das eine Liste ungerader Zahlen eines bestimmten Bereichs erzeugt: [x for x in range(1, 10) if x % 2] Dies macht einen Filter - ich habe eine Quellenliste, in der ich gerade Zahlen entferne ( if x % 2)....
Wie greifen Sie über ein Listenverständnis innerhalb der Klassendefinition auf andere Klassenvariablen zu? Folgendes funktioniert in Python 2, schlägt jedoch in Python 3 fehl: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 gibt den Fehler aus: NameError: global name 'x' is not defined Der...
In Bezug auf die Leistung in Python, ist eine Liste Verständnis oder Funktionen wie map(), filter()und reduce()schneller als eine for - Schleife? Warum werden sie technisch mit einer C-Geschwindigkeit ausgeführt , während die for-Schleife mit der Geschwindigkeit der virtuellen Python-Maschine...
Ich versuche, ein Wörterbuch aus einer CSV-Datei zu erstellen. Die erste Spalte der CSV-Datei enthält eindeutige Schlüssel und die zweite Spalte enthält Werte. Jede Zeile der CSV-Datei repräsentiert ein eindeutiges Schlüssel-Wert-Paar im Wörterbuch. Ich habe versucht, die Klassen csv.DictReaderund...
Nehmen wir an, ich habe eine Liste wie diese: mylist = ["a","b","c","d"] Um die Werte zusammen mit ihrem Index zu drucken, kann ich die Python- enumerateFunktion wie folgt verwenden >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> Wenn ich jetzt versuche, es...
Ich habe ein Listenverständnis in Python, in dem jede Iteration eine Ausnahme auslösen kann. Zum Beispiel , wenn ich habe: eggs = (1,3,0,3,2) [1/egg for egg in eggs] Ich werde eine ZeroDivisionErrorAusnahme im 3. Element bekommen. Wie kann ich mit dieser Ausnahme umgehen und die Ausführung...
Das Verständnis hat einige unerwartete Wechselwirkungen mit dem Umfang. Ist das das erwartete Verhalten? Ich habe eine Methode: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us =...
Ich würde gerne wissen, ob es einen besseren Weg gibt, alle Objekte in einer Python-Liste zu drucken als diesen: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar Ich lese so ist nicht wirklich gut: myList = [Person("Foo"), Person("Bar")] for p in myList:...
Denken Sie an eine Funktion, die ich wegen ihrer Nebenwirkungen aufrufe, und geben Sie keine Werte zurück (z. B. Drucken auf dem Bildschirm, Aktualisieren der Benutzeroberfläche, Drucken in eine Datei usw.). def fun_with_side_effects(x): ...side effects... return y Ist es nun pythonisch ,...
Ich möchte 2 Iterables vergleichen und die Elemente drucken, die in beiden Iterables erscheinen. >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in a]) ^ Aber es gibt mir...