私はself.accounts
にAccountオブジェクトのリストを持っていますが、そのうちの1つだけtype
属性が 'equity'に等しいことがわかります。そのオブジェクトだけをリストから取得するには、どのような方法(最も非平凡な方法)が最適ですか?特定のパラメータを持つリストから特定のオブジェクトを取得
現在、私は以下を持っていますが、末尾の[0]
が不必要であるかどうかは疑問です。これを行うためのより簡潔な方法はありますか?
return [account for account in self.accounts if account.type == 'equity'][0]
「最後の[0]が余分なものかどうか疑問に思っていますか?なぜだろう?それを試してみてください。試した後、式の中間結果を印刷するようなことを試してみてください。 –
いいえ、余分なものではありません。リスト(要素が0個以上あることもあります)を返すのか、リストの最初の要素だけを返すのか(つまり空ではないと仮定して)それがあなたの望むものなら、それはかなり簡潔です。 – martineau
私が余計なことを言ったのは、リストをただちに巻き戻すことでした。私が持っていた方法では、それが必要であることは分かっていましたが、私はそのステップをスキップする方法を探していました。 – keithjgrant