Python程序设计(第3版)第一章range()函数及切片操作

Python程序设计(第3版)第一章range()函数及切片操作

一. range()函数

# 具体用法

1.当参数值只有一个时,默认从零开始,左闭右开[)

i=range(10)
print(list(i))

输出结果为:
在这里插入图片描述

2.当参数值有两个时,[开始,结束)

i=range(1,10)
print(list(i))

输出结果为:
在这里插入图片描述

3.当参数值有三个时,开始 结束 步长,步长默认为1

i=range(1,10,2)
print(list(i))

输出结果为:
在这里插入图片描述

# 注意

1.range函数中所有的参数必须要是整数但是可以是正整数或者负整数
2.索引是从0开始的而不是1
3.它是不可变的序列类型,可以进行判断元素、查找元素、切片等操作,但不能修改元素
4.它是可迭代对象,却不是迭代器

二. 切片操作

# 定义

切片使用2个冒号分隔的3个数字来完成:[ start :stop : step ]
第一个数字表示切片开始位置(默认为0)
第二个数字表示切片截止(但不包含)位置(默认为列表长度)
第三个数字表示切片的步长(默认为1)

# 具体用法

1.当步长为正数时,从左向右截取

a=[1,2,3,4,5,6,7,8,9,10]
print(a[1:8:1])

输出结果为:
在这里插入图片描述
2.当步长为负数时,从右向左截取

a=[1,2,3,4,5,6,7,8,9,10]
print(a[::-1])

输出结果为:
在这里插入图片描述

3.取前三个元素

#方法一
a=[1,2,3,4,5,6,7,8,9,10]
print(a[:3])
#方法二
a=[1,2,3,4,5,6,7,8,9,10]
print(a[:-7])

输出结果为:
在这里插入图片描述
4.取后三个元素

#方法一
a=[1,2,3,4,5,6,7,8,9,10]
print(a[-3:])
#方法二
a=[1,2,3,4,5,6,7,8,9,10]
print(a[7:])

输出结果为:
在这里插入图片描述
5.取倒数第一个元素

a=[1,2,3,4,5,6,7,8,9,10]
print(a[-1])

输出结果为:
在这里插入图片描述
6.原样复制一个list

a=[1,2,3,4,5,6,7,8,9,10]
print(a[::])

输出结果为:
在这里插入图片描述

# 注意

1.步长可以省略,顺便省略最后一个冒号,步长默认值为1,步长值不能为0
2.当start的位置在stop的左边时,表示从左往右取值,此时step必须是正数(同样表示从左往右)
3.当start的位置在stop的右边时,表示从右往左取值,此时step必须是负数(同样表示从右往左),即两者的取值顺序必须是相同的

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值