首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切片,增量为-2不起作用

切片,增量为-2不起作用
EN

Stack Overflow用户
提问于 2022-08-20 05:14:45
回答 2查看 44关注 0票数 -2

如果这个函数从-2位置开始,它应该打印115,43。

代码语言:javascript
复制
def increment(nums):


    t = (nums[-2:-4:-2 ])
    print(t)

    print(increment([43, 90, 115, 500]))  

但是,这段代码的输出只有115,为什么呢?

EN

回答 2

Stack Overflow用户

发布于 2022-08-20 05:26:52

如果使用[-2:-4:-1],可以看到结果是[115, 90],而不包括43。这是因为python范围不包括第二个界限。

如果您想包括43,应该使用[-2:-5:-2]。结果将是[115, 43]

票数 0
EN

Stack Overflow用户

发布于 2022-08-20 05:40:03

试试这段代码,

代码语言:javascript
复制
def increment(nums):
    print(nums[-2:-5:-2]) # output: [115, 43]

increment([43, 90, 115, 500])

python切片:slice(start, end, step)

当您给nums[-2:-4:-2 ]时,python将从115开始,将2位置跳转到left并到达43,但您已经将结束设置为90 (-4 will go upto -3 position, not 43)

所以,我把end index改成了-5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73424262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档