【问题标题】:Return vs Print in functions using a list of lists [duplicate]使用列表列表返回与打印函数[重复]
【发布时间】:2015-11-25 18:29:26
【问题描述】:

我在尝试使用函数遍历列表列表时遇到了一些意想不到的结果。

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 的第一个元素?

【问题讨论】:

    标签: python


    【解决方案1】:

    如果您想“返回”多个值,请使用 yield 而不是 returnreturn 在第一次执行时退出函数。 yield 可用于返回多个值。返回的值被视为列表

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 1970-01-01
      • 2020-09-04
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 2022-08-08
      • 1970-01-01
      相关资源
      最近更新 更多