python 基础 每日一练
我在学习python,感觉python简单容易上手,不像C语言那么难,分享一些自己学习的知识点,若有错误请大家指正,如果你也是小白,那咱们就一起学,每天进步一点,聚少成多,汇流成河。
负数索引
负数切片
序列索引步长
负数索引
完成如下代码,使用负数索引,输出字母i
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
提示:字母i离列表的结尾比开头更近,所以用负数索引更加合适
答案
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
print(letters[-2])
解释:
• 负数索引从最后一个元素往前数,最后一个元素是-1,往前每次减去1
H E L L O
0 1 2 3 4
-5 -4 -3 -2 -1
负数切片
完成如下代码,获得一个切片,得到最后的3个元素[h, i, j]
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
提示:因为处理的是列表的末尾元素,用负数索引更加方便
答案
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
print(letters[-3:])
解释:
• [-3:]意思是从-3这个位置的下标的元素,到列表的末尾
• 对于这个场景,只能写[-3:],冒号后面的数字不用写也没法写,这样就包含了列表
后面的所有元素
序列索引步长
完成如下代码,获得一个切片,包含元素[‘a’, ‘c’, ‘e’, ‘g’, ‘i’]
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
提示:可以用切片的步长语法
答案
letters = [“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”]
print(letters[::2])
解释:
• 序列切片的完整语法,是[start🔚step]
• 如果不传step参数,默认是1
• [:]意思是整个列表,从开始到结尾
• [::2]意思是,从开始(包含)到结尾,但是步长2