繁体   English   中英

python 的新手:这是索引和切片吗?

[英]New to python: is this indexing and slicing?

python 的新手。 学习索引和切片。 这是什么意思。

for i in range (len(number)):
    if(number[-i-1]=='0'):

我不明白这个 [-i-1]

我假设的数字是一个数字列表,例如。 [0,1,2,3,4]

number[-i-1] 指的是 -i-1 索引处的数字(索引)

例如,当 i = 0 时,-i-1 = -1,在 python 中表示最后一个索引或从后面算起的 1

在我的例子中是 4

切片就像 numbers[2:4],它将返回数组的一部分 [2,3]

你所展示的是索引说你的数组是

number=[2,4,6,8,10]
number[0] is 2
number[-1] is 10

所以,如果你想从前面获取第i 个数字,索引是

number[i]

如果你想从后面获取第i 个数字,这是你的情况,那么索引看起来像

number[-i-1]

仅供参考,切片用于获取数组中序列的一部分

number[1:4] gives [4,6,8] 
number[:4] gives [2,4,6,8]
number[4:] gives [10]

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM