为什么[1 ::-2]返回元素在列表的位置1,而[1:10:-2]返回Python中的空列表?

这是正确的行为

让我解释 :-

a [1 ::-2]表示反转列表,然后通过– 2进入索引1,即

只有0和1会留在数组中,因此如果将1作为第一个参数给出,而-2则意味着从右开始执行1和步骤2,因此将跳过0,仅将1显示为答案。

如您所见,在2的情况下会有三个数字,因此在反转列表并增加两个后将采用第一个和第三个

在第二种情况下,它没有任何意义,因为迭代是从左到右进行的,因此需要索引1到10和步骤-2。 如果您给一个[10:1:-2],它会起作用,因为当列表反转时,否定步骤会起作用。

希望你能理解。

Shobit Jain用一种非常好的方式解释了它。在这里观看他的回答Shobhit Jain对为什么[1 ::-2]返回元素在列表的位置1处以及[1:10:-2]返回一个空值的回答在Python中列出?

如果您有任何疑问/意见/建议,请订阅我的YouTube 频道 发表评论或在 Quora Twitter Facebook 上访问我 发表评论,或者只是说声你好🙂