彦彦儿 发表于 2020-6-29 11:52:42

《零基础入门学习Python》第011讲课后题

>>> list1 =
>>> list1

完全看不懂啥意思....为什么就返回了呢?

liuzhengyuan 发表于 2020-6-29 12:16:05

https://fishc.com.cn/forum.php?mod=viewthread&tid=166195

qiuyouzhi 发表于 2020-6-29 12:31:23

0:6表示范围,也就是从第一个元素到第六个元素,
2表示步长,也就是隔两个取一个。

Twilight6 发表于 2020-6-29 12:44:07

本帖最后由 Twilight6 于 2020-6-29 12:52 编辑




列表切片操作, 分别是 开始位置参数,结束位置参数,步长

start 默认值为 0 , end 默认值为 len(self) 自身总长度 ,step 默认值为 1 ,步长就是间隔多少个位置参数然后取值的意思

list1 =
对应       0   1   2   3   4    5       这样的位置参数

list1就是在0~6位置参数中 间隔为 2 的选取出参数

开始时候是位置参数 0 对应的是 1,将 1 取出

然后因为步长为2第二次取出的位置参数是 0+2 = 2 那么久取出列表的第二个位置参数对应的元素 2

同理 2+2 = 4最后取出位置参数为 4 的元素 7

所以结果为


彦彦儿 发表于 2020-6-29 14:44:37

Twilight6 发表于 2020-6-29 12:44
列表切片操作, 分别是 开始位置参数,结束位置参数,步长

start 默认值为 0 ,...

“0~6的位置参数中,间隔为2取出参数”
但是现实中只有5个位置参数,所以6只是迷惑一下,是这个意思吗?因为我一开始就是受到了6的影响。

Twilight6 发表于 2020-6-29 14:48:15

彦彦儿 发表于 2020-6-29 14:44
“0~6的位置参数中,间隔为2取出参数”
但是现实中只有5个位置参数,所以6只是迷惑一下,是这个意思吗? ...


位置参数是 0 开始算的0 也算位置参数 所以是 6 个没错哈是0,1,2,3,4,5 一共 6 个

列表切片是包含 start不包含 end 的 按你的描述 确实是被 6 影响了哈6 娶不到的~~

彦彦儿 发表于 2020-6-29 15:29:25

qiuyouzhi 发表于 2020-6-29 12:31
0:6表示范围,也就是从第一个元素到第六个元素,
2表示步长,也就是隔两个取一个。

谢谢哈!

彦彦儿 发表于 2020-6-29 15:29:59

Twilight6 发表于 2020-6-29 14:48
位置参数是 0 开始算的0 也算位置参数 所以是 6 个没错哈是0,1,2,3,4,5 一共 6 个

列 ...

Thank you~

彦彦儿 发表于 2020-6-29 15:30:52

liuzhengyuan 发表于 2020-6-29 12:16
https://fishc.com.cn/forum.php?mod=viewthread&tid=166195

谢谢~
页: [1]
查看完整版本: 《零基础入门学习Python》第011讲课后题