In Python Ich habe diese Aussage:Einschließlich Wenn in Arrays
blog_ids = [c.blog_id for c in connections]
Welchen Python im Grunde eine Reihe von allen Blog-IDs in den Verbindungen erstellen erzählt. Wenn das Objekt connections
einige Typen None
hat, würde c.blog_id
leider eine Ausnahme verursachen. Gibt es eine Syntax, um dieses Problem zu lösen? Ich habe versucht, diese aber es funktioniert nicht:
blog_ids = [c.blog_id for c not None in connections]
Die könnte zu '[c.blog_id für c in Verbindungen wenn c]' gekürzt werden, wenn Sie wissen, dass 'Verbindungen' nur' None' oder gültige Werte hat. – TryPyPy
Danke. Aber wie lautet die Syntax für diese Art von Aussagen? Sind sie nur eine spezielle Syntax für die Anweisungen 'for' und 'if'? In den Worten, können wir kompliziertere Aussagen basierend auf einer bestimmten Syntax bilden? – Rafid
Hier haben Sie einige Tutorial auf Listen-Comprehensions: http://docs.python.org/howto/functional.html#generator-expressions-and-list-comprehensions – gruszczy