【发布时间】:2020-04-07 20:25:20
【问题描述】:
我有以下代码:
import itertools
x = ['Lebron' 'James']
y = ['is', 'the', 'goat']
z = ['is', 'not', 'the', 'goat']
itertools.chain(x, y)
我得到以下输出:itertools.chain at 0x104baab50
这个输出是什么意思?以及如何查看方法的结果?
然后下面的代码也一样:
itertools.chain.from_iterable([x,y])
我得到以下输出:itertools.chain at 0x104af7550
这是什么意思?我怎样才能看到该方法的实际结果?我不太清楚这两种方法有什么区别。
【问题讨论】:
-
如果您阅读文档docs.python.org/3.5/library/itertools.html#itertools.chain,您会看到
chain将返回一个迭代器。您需要对其进行迭代以获取值。例如print([*itertools.chain(x, y)])
标签: python functional-programming itertools