【发布时间】:2018-06-03 06:10:05
【问题描述】:
为什么chain.from_iterable 给出的参数是sus(7) 时会出错,这是一个整数列表,而不是当[sus(7)] 传递给它时它工作得很好。
import itertools as p
def sus(n):
a = []
for i in range(n):
a.append(i)
return a
print(sus(7))
for i in p.chain(sus(7)):
print('a1',i)
for i in p.chain.from_iterable(sus(7)):
print('a2',i)
【问题讨论】:
-
因为它需要一个iterable的iterable,而int的列表是int的iterable,而int是不可迭代的。查看文档中正确使用
itertools.chain.from_iterable的示例可能会有所帮助。 -
非常感谢。现在我明白了。
标签: python python-3.x itertools