【发布时间】:2015-12-27 19:17:21
【问题描述】:
def main_func():
chunk= [["ABABA","ACA"],["AGAGA","AAVA"],["XBX","ARAA"],["AADA","AAA"],["BABAB","ABA"]]
for a in chunk:
return a
我想在每次函数调用时调用块列表中的每个列表..
def call_list():
....
....
....
a=main_func()
call_list()
但是我只得到一个["ABABA","ACA"] 列表。
如何调用块列表中的每个列表?
【问题讨论】:
-
使用generator,即
yield关键字代替return。当您使用return时,您的函数将永远退出。您的其余代码对我来说并不完全清楚,但一个问题肯定是您在main_func中的循环在一次迭代后结束。 -
投票结束。可笑的是不清楚预期的行为是什么。