有一个函数,func
需要两个字符串参数,第一个工作,但根据itertools文档,不应该第二个工作吗?该功能目前打印一个随机字符串,作为回报,但在第二个没有获取印刷Python 2.7 Itertools Starmap
func(*("dog", "cat")) //works
itertools.starmap(func, [("dog", "cat")]) //fails without error message, nothing gets printed to screen
也许是在晚上太晚了(或早期),我失去了一个明显的错误吗?
星图懒惰地执行,所以将应用传递的值来传递函数(进行呼叫)时的.next()内方法被调用(每个的.next()方法调用)。列表(..)将遍历这些电话,并创造业绩为你的列表。 for循环还调用的.next()方法隐含在每个迭代。 – 2012-08-14 12:05:19