プロが教えるわが家の防犯対策術!

def partition(fn, ls):

a, b = [], []
for e in ls:
if fn(e):
a.append(e)

else:
b.append(e)

return a, b

「for e in ls」 とその次の「if fn(e):」がよくわかりません。
eについて宣言されていないですね?
どういうことですか…

Python

A 回答 (3件)

for e in ls:


で変数eが作られ代入されるのですよ。

これはpythonの基本の基本のキ
くらいなので、まず初心者用の教科書を
読みましょう。
    • good
    • 0

lsの要素を順にeに代入して繰り返すということです。


Pythonの文法を知らないでプログラムを読むのは無理ではないでしょうか?
    • good
    • 0

>「for e in ls」 とその次の「if fn(e):」がよくわかりません。


C言語でないようですね
カテゴリ違いです

適切なサイトで、再度、質問してください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!