2024-05-29 04:39:44 发布
网友
我有以下代码:
for inc in range(0, ninc+1)+range(ninc-1,-1,-1):
但它给了我这样一个错误:
我使用的是python3.3.2。有什么建议吗?在
range对象不是列表,因此无法将它们添加到一起。但是,您可以将两个Iterable链接起来:
range
import itertools for inc in itertools.chain(range(0, ninc + 1), range(ninc - 1, -1, -1)): ...
python3.x的^{}不返回列表,而是返回range对象。所以,我们必须像这样从这个对象中创建一个列表
rlist = list(range(0, ninc+1)) for inc in rlist + rlist[-2::-1]:
使用itertools.chain:
itertools.chain
from itertools import chain myIterator = chain(range(0, ninc + 1), range(ninc - 1, -1, -1)) for x in myIterator: ..
或者类似的东西。在
从https://stackoverflow.com/a/14099894/3093524找到
range
对象不是列表,因此无法将它们添加到一起。但是,您可以将两个Iterable链接起来:python3.x的^{} 不返回列表,而是返回
range
对象。所以,我们必须像这样从这个对象中创建一个列表使用
itertools.chain
:或者类似的东西。在
从https://stackoverflow.com/a/14099894/3093524找到
相关问题 更多 >
编程相关推荐