课程
/后端开发
/Python
/初识Python
L = ['Adam', 'Lisa', 'Bart', 'Paul']中 问题一、L[-2:],省略0,结果['Bart','Paul'] L[:-2],省略0?结果['Adam', 'Lisa']?不应该是['Paul']
2018-01-18
源自:初识Python 8-2
正在回答
可以把第一个冒号看做是截取的位置,前后两个参数表示集合下表,是截取的边界,空着的话表示到集合的边界
厄_ 提问者
L[-2:] 表示,从倒数第二个元素开始取值到结尾,倒数第二个元素的值是‘Bart’,取值到结尾为['Bart','Paul'] 。
L[:-2] 表示从第0个元素开始取值,到倒数第二个元素结束(但不包括倒数第二个元素),取到的值为['Adam', 'Lisa']
做这个题,需要弄明白切片取值的意思,list中的元素的下标(正数和倒数的下标要弄明白)
L[:-2] [:-2] 即从0开始到-2结束
对于
L = ['Adam', 'Lisa', 'Bart', 'Paul']
-2 即表示从后面数两个去掉不要,那么从0开始数。整个list L 就剩下了
L = ['Adam', 'Lisa']
因此结果为 ['Adam', 'Lisa']
-2找到的位置是'Bart'
L[-2:]就是从'Bart'切片刀结尾的'Paul'
其它问题同理
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序