+5 投票
分类:学习问题 | 用户: 9 5 5 (1.4k 分)

i=[1,2,3,4,5,6,7,8]

print(i[7:0:-3])

得出[8, 5, 2]

print(i[7:0:3])

得出[]

这三个到底表达什么,负号又表示什么

5 个回答

+2 投票
用户: 6 5 2 (2.0k 分)
采纳于 用户:
 
已采纳
从i[7](也就是第八个元素)到i[0](第一个元素)的范围内,元素序号间隔是-3。也就是i[7],i[4],i[1]。第二个[]这个就是因为i[7]以及是最大的了,向上就是i[10],依此类推,但是实际上并不存在后面的元素,所以显示[]。
+2 投票
用户: 7 5 4 (1.6k 分)
以7为起始点,0为末端,依次向下间隔3个,输出一个列,即输出第8,第5,第2位的数字,结果就是[8,5,2],为什么起始是7而输出从第八位开始,因为列表从0开始。但是如果+3的话,是由第八个数字向遍历整个,但是上面没有了,所以输出空列表.
+2 投票
用户: 10 8 4 (2.7k 分)
[start , end , step]

“-”号即表示倒数
+2 投票
用户: 7 7 4 (1.0k 分)
7表示从列表里第八个数开始,0表示到列表里第一个数结束,-3表示间隔,就是倒着,每隔两个调用一次
0 投票
用户: 7 4 (1.2k 分)

在Python中,切片(slicing)是一种用于从序列类型(如列表、元组、字符串)中提取一部分元素的方法。切片使用以下语法:sequence[start:stop:step],其中start是开始索引,stop是停止索引(不包括),step是步长。

欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...