2017-01-25 12 views
1

私の質問はのような問題に関連し、私は以下のいずれかのように、いくつかのPythonスクリプトを見ていない:のPython 3.5リスト管理

''.join([i if ord(i) < 128 else '' for i in text]) 

リストがループ上に構築されており、IFが含まれていますステートメント。私はそのような公式の構造をドキュメントで見つけることを試みました(例えば、なぜIFを前に、FORを最後に置くのか)。私は自分の論理式を構築して開発するために、その背後にある論理を理解しようとしています。残念なことに、私が買ったネットや書籍を調べたすべての文書にもかかわらず、情報はかなり基本的でした(通常、列挙されたリストを使用しています)。あなたの誰かが私にこのトピックについてもう少し明白な文書へのリンクをくれますか?

私は最近、辞書を構築するためのdict(zip(a,b)) -wayを発見したが、このトピックの理解の欠如は、背後に私を続けている...

よろしく、

+0

[リストの理解](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions)です。 –

答えて

1

者はリスト内包表記されていると、かなり凝縮されていますforループは、より少ないコードで共通ループパターンをカバーします。 (https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions

+0

他の誰かが同じ質問をしていたら、C.Bluoss(原則は今はっきりしています)から正しいキーワードと出発点を得たので、私は複雑さの点で少し超えた2つのリンクを続けます:http ://python-3-patterns-idioms-test.readthedocs.io/en/latest/Comprehensions.htmlおよびhttp://www.python-course.eu/python3_list_comprehension.php – JCF

関連する問題