Python 高级特性(七)-切片

 提问:对于一个列表L = [1, 2, 3, 4, 5, 6, 7, 8, 9],如果我们想获取前三个元素怎么办?

 解决: 可以用一个一个打印或是循环哦!但比如取第2个到最后一 个、取第2个到第5个呢?

对于列表和元组的操作,我们可以使用list[i:j]来访问,这种操作就是 切片的操作。

什么类型能进行切片?

字符串,列表,元组

集合、字典不能进行切片操作
# 获取第1个到第3个(数组下标从0开始,切片是左闭右开的区间,也就是包含0,不包含3)
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list)

#获取第1个到第3个  [1, 2, 3]
print(list[0:3])

# 获取第2个到第五个  [2, 3, 4, 5]
print(list[1:5])

# 取倒数第5个到倒数第2个  [5, 6, 7, 8]
print(list[-5:-1])

# 取第2个到最后一个  [3, 4, 5, 6, 7, 8, 9]
print(list[2:])

# 前5个数,每2个取一个   [1, 3, 5]
print(list[:5:2])

# 所有数,每个两个取一个  [1, 3, 5, 7, 9]
print(list[::2])

# 1.字符串
str="hello"
print(str[1:3])

# 2.列表 同上

# 3.元组
tuple=(1,2,3,4,5)
print(tuple[1:3])


# 集合、字典不能进行切片操作
# set={1,2,3,4}
# print(set[1:2])

# dict ={1:100,2:200,3:300}
# print(dict[1:2])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值