在python中添加范围

2024-05-29 04:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

for inc in range(0, ninc+1)+range(ninc-1,-1,-1):

但它给了我这样一个错误:

^{pr2}$

我使用的是python3.3.2。有什么建议吗?在


Tags: 代码infor错误range建议incpr2
3条回答

range对象不是列表,因此无法将它们添加到一起。但是,您可以将两个Iterable链接起来:

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

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找到

相关问题 更多 >

    热门问题