切片索引操作

切片

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.集合和字典无法切片,因为不能使用索引获取数据元素


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值