- 这两个功能的规定总是忘记,所以今天再来记录学习一下。
range()函数
- range()函数生成的序列是左闭右开的,即包含起始值,但不包含结束值。
- 它的基本语法是range(start, stop, step),其中:
- start:可选参数,表示序列的起始值,默认为0。
- stop:必需参数,表示序列的结束值(不包含该值)。
- step:可选参数,表示序列中相邻两个值的间隔,默认为1。
- range()函数返回一个可迭代对象,可以通过list()函数将其转换为列表,或者使用循环来逐个访问其中的元素。
# 生成一个从0到4的整数序列
print(list(range(5))) # [0, 1, 2, 3, 4]
# 生成一个从2到6的整数序列
print(list(range(2, 7))) # [2, 3, 4, 5, 6]
# 生成一个从1到10的整数序列,步长为2
print(list(range(1, 11, 2))) # [1, 3, 5, 7, 9]
输出:
[0, 1, 2, 3, 4]
[2, 3, 4, 5, 6]
[1, 3, 5, 7, 9]
列表截取
- 它的基本语法是list[start : end : step],其中:
- start表示切片的起始位置(包含该位置的元素),默认为0。
- end表示切片的结束位置(不包含该位置的元素),默认为列表的长度。
- step表示切片的步长,即每次取元素的间隔,默认为1。
- 获取列表的前n个元素:list[:n]
- 获取列表的后n个元素:list[-n:]
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 获取列表的前3个元素
print(my_list[:3]) # [1, 2, 3]
# 获取列表的后4个元素
print(my_list[-4:]) # [7, 8, 9, 10]
# 获取列表的第2到第6个元素
print(my_list[1:6]) # [2, 3, 4, 5, 6]
# 获取列表的所有元素,但每隔2个取一个
print(my_list[::2]) # [1, 3, 5, 7, 9]
# 获取列表的倒序
print(my_list[::-1]) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
输出:
[1, 2, 3]
[7, 8, 9, 10]
[2, 3, 4, 5, 6]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]