切片
文章目录
str
str1 = 'abcde'
# 格式:[起始位置:终止位置:步长]
# 不会修改原有字符串,而是产生了一个新的字符串
print(str1[2:]) # cde
list
list1 = [1, 2, 3, 4]
# list切片方式方法和str完全相同
# list切片后不会在原有数据上进行修改,而是产生了一个新的列表
print(list1[1:3:1]) # [2, 3]
print(list1)
typle
# tuple 可以切片么?
tuple1 = (1, 2, 3, 4)
# tuple1切片方式方法和str完全相同
# 切片后不会在原有数据上进行修改,而是产生了一个新的列表
print(tuple1[1:3:1]) # (2, 3)
print(tuple1)
dict 和 set 不能切片
因为dict 和set 不能通过索引获取位置
省略某个位置所代表的意义
开头为负数,步长就必须是负数,不然无法取到自己需要的序列
开头为正数,步长也必须是正数,
省略开头
# 从开头,一直到指定的结束位置,来取指定步长的数据
sequence[:19:2] # 以步长2取元素,提取奇数索引位置的元素
省略结尾
如果从前往后取,结尾为-1 如果从后往前取 结尾为0
如果为这两个数字可以省略结尾
# 直接从指定的开头,按照步长取到结束
sequence[2::1]
省略步长
步长,正数往后取,负数往前取
# 从指定的开头取到指定的结尾,步长默认为一
省略开头和结尾
sequence[:3] # 提取前3个元素 如果只剩余步长则代表取多少个元素
print(a[::2]) # 步长为2
print(a[::-1]) # 倒着取
print(a[::1]) # 正着取
复制整个序列
print(a[:])
结论
# 结论:
# 1.list str tuple 可以使用切片,格式是:[起始位置:终止位置:步长],三者使用方式完全一致
# 2.所有的切片都不会在原有的数据上进行修改,而是产生一个新的数据序列
# 3.集合和字典无法切片,因为不能使用索引获取数据元素
le 可以使用切片,格式是:[起始位置:终止位置:步长],三者使用方式完全一致
2.所有的切片都不会在原有的数据上进行修改,而是产生一个新的数据序列
3.集合和字典无法切片,因为不能使用索引获取数据元素