私は2つの異なるコードを持っています:
def bar(a):
return [ x**3 for x in a ]
と
def cube(a):
for x in a:
return x**3
bar(a) を ([1, 2, 3, 4]) と定義すると、出力は [1, 8, 27, 64] になります。キューブ (a) を ([1, 2, 3, 4]) と定義すると、出力は 1 になります。彼らは同じ出力を出すとは思わないのですか?「for x in a」は、a のすべての x が次の反復を行うことを意味しませんか?