求教,“列表分片”的范围问题
为啥(1)
player=['a','b','c','d','e']
print(player)
['b','c','d']
不包含结尾
(2)
player=['a','b','c','d','e']
print(player[:4])
['a','b','c','d']
不包含结尾
(3)而
player=['a','b','c','d','e']
print(player)
['c','d','e']
却包含结尾的'e' 嗯,(3) 从下标的位置到最后一个,所以是之后的全部~ claws0n 发表于 2018-10-15 19:45
嗯,(3) 从下标的位置到最后一个,所以是之后的全部~
谢谢~~
列表可以通过索引值来获取列表中的一个元素
但当需要一次性获取多个元素的时候, 就要使用列表的分片(slice)来实现
>>> param =
>>> param
1
2
3
实现的方式就是用一个冒号隔开两个索引值, 左边是开始位置, 右边是结束位置, 但结束位置上的元素是不包含的
利用列表的分配得到的是 原来列表的拷贝, 原来的列表并没有发生改变
列表分片也可以简写
>>> param =
>>> param[:3]
>>> param
>>> param[:]
1
2
3
4
5
6
7
如果分片没有开始位置, 则默认开始位置是 0
如果分片没有结束位置, 则默认结束位置是指定到列表最末尾
---------------------
作者:VonSdite
来源:CSDN
原文:https://blog.csdn.net/VonSdite/article/details/76862760?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
页:
[1]