2015-08-31 67 views
-3

我有一些意想不到的結果,嘗試使用函數遍歷列表列表。返回列印功能使用列表

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 

爲什麼它似乎像我只有返回時,我的函數使用返回A的第一個元素?

回答

1

如果要「返回」多個值,請使用yield而不是returnreturn在第一次執行時退出該功能。 yield可用於返回多個值。返回的值被視爲列表