当前位置 : 主页 > 编程语言 > python >

python_切片

来源:互联网 收集:自由互联 发布时间:2022-07-19
python_切片 Slicing¶ # 切⽚ # ⽤切边可以选取⼤多数序列类型的⼀部分,切⽚的基本形式是在 # ⽅括号中使⽤start:stop: seq = [ 7 , 2 , 3 , 7 , 5 , 6 , 0 , 1 ] seq [ 1 : 5 ] [ 2 , 3 , 7 , 5 ] 赋值 # 切⽚也


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循环快速创建一个列表)
#引用(内存地址)
#可变类型和不可变类型
#高级函数(返回函数,装饰器)


上一篇:python_字段类型转换&类型替换
下一篇:没有了
网友评论