python_切片

python_切片

Slicing¶
# 切⽚
# ⽤切边可以选取⼤多数序列类型的⼀部分,切⽚的基本形式是在
# ⽅括号中使⽤start:stop:
seq = [7, 2, 3, 7, 5, 6, 0, 1]
seq[1:5]
[2, 3, 7, 5]
赋值
# 切⽚也可以被序列赋值:给切片赋值
seq[3:4] = [6, 3]
seq
[7, 2, 3, 6, 3, 5, 6, 0, 1]
# 切⽚的起始元素是包括的,不包含结束元素。因此,结果中包含
# 的元素个数是stop    -   start。
# start或stop都可以被省略,省略之后,分别默认序列的开头和结尾:
seq[:5]
seq[3:]
[6, 3, 5, 6, 0, 1]
# 负数表明从后向前切⽚:
seq[-4:]
seq[-6:-2]
# 第⼆个冒号后⾯使⽤step,可以隔⼀个取⼀个元素,跳跃取数
seq[::2]
[7, 3, 3, 6, 1]
# ⼀个聪明的⽅法是使⽤-1,它可以将列表或元组颠倒过来:
seq[::-1]
[1, 0, 6, 5, 3, 6, 3, 2, 7]
#切片:根据下标的方位获取一部分数据:字符串,列表
# my_str = "hello"
# result = my_str[0]
# print(result)
#range()
#起始数据,结束数据(结束数据不),步长
# result = my_str[0:3:1]
# print(result)
# #截取前三个数据(默认步长为0)
# result = my_str[0:3]
# print(result)
# #可以省略前面两个(默认从0开始,取到最后一个)
# result = my_str[::3]
# print(result)
#快速获取整个字符串

# result = my_str[:]
# print(result,"---------")
# #获取最后三个元素
# result = my_str[-3:]
# print(result)
# result = my_str[-2:-5]
# print(result)
#默认的步长是1
#步长是负数才可以反着取
my_str = "hello"
result = my_str[-2:-5]
print(result,"------")
#列表生成式(列表推导式,使用for循环快速创建一个列表)
#引用(内存地址)
#可变类型和不可变类型
#高级函数(返回函数,装饰器)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值