使用列表列表在函数中返回vs打印

时间:2015-08-31 16:44:15

标签: python

尝试使用函数迭代列表列表时,我遇到了一些意想不到的结果。

A = [[1,2,3],
     [4,5,6]]

def list_of_lists(l):
    for i in l:
        return i

print list_of_lists(A)

Out : [1, 2, 3]
A = [[1,2,3],
     [4,5,6]]

def list_of_lists(l):
    for i in l:
        print i

print list_of_lists(A)

Out : [1, 2, 3]
      [4, 5, 6]
      None

为什么当我的函数使用return时,我只返回A的第一个元素?

1 个答案:

答案 0 :(得分:1)

如果您想“返回”多个值,请使用 // width: data.length * 3, 代替yieldreturn在第一次执行时退出函数。 return可用于返回多个值。返回的值被视为列表