我有 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]。如果我将 cube(a) 定义为 ([1, 2, 3, 4]),我的输出只是 1。这是为什么呢?他们不应该给出相同的输出吗?“for x in a”不意味着对 a 中的每个 x 进行以下迭代吗?