python学习27:python中的序列

本文详细介绍了Python中序列的概念,包括列表、元组和字符串,重点讲解了切片语法,展示了如何使用起始下标、结束下标和步长进行元素提取,并提供了代码示例来演示不同情况下的切片操作,包括正向和反向取值。
摘要由CSDN通过智能技术生成

python中的序列

1.什么是序列?
序列是指:内容连续、有序,可以使用下标索引的一类数据容器
2.哪些数据容器可以视为序列?
列表、元组、字符串
3.序列的常用操作–切片
语法:序列(起始下标:结束下标:步长)
标识从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

  • 起始下标表示从何处开始,可以为空,空的话表示从头开始
  • 结束下标(不包含)表示何处结束,可以为空,表示到结尾
  • 步长表示,依次取元素的间隔:
    1.步长1表示,一个个取元素
    2.步长2表示,每次跳过一个元素取
    3.步长N表示,每次跳过N-1个元素取
    4.步长为负数表示:反向取(注意,起始下标和结束下标也要反向标记)

切片操作的代码演示:

"""
序列的常规操作-切片
语法:序列(起始下标:结束下标:步长)
对列表,元组,字符串
切片的操作是不会影响序列本身的
"""

# 1.对list进行切片,从1开始,到5结束,步长为1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res = my_str[1:4]  # 步长默认为1,是可以忽略不写的
print(f'列表切片后是:{res}')  # 列表切片后是:[2, 3, 4]

# 2.对元组进行切片,从头开始,到最后结束,步长为1
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res1 = my_tuple[:]  # 从头开始可以为空,到最后也可以为空,默认也是步长1
print(f'元组切片后:{res1}')  # 元组切片后:(0, 1, 2, 3, 4, 5, 6)

# 3.对字符串进行切片,从头开始,到最后结果,步长为2
my_str = 'hello world'
res2 = my_str[::2]
print(f'字符串切片后:{res2}')  # 字符串切片后:hlowrd

# 4.对str 进行切片,从头开始,到最后结束,步长为-1
my_str = 'hello world'
res3 = my_str[::-1]  # 相当于字符串反序
print(f'字符串切片后:{res3}')  # 字符串切片后:dlrow olleh

# 5.对list进行切片,从3开始,到1结束,步长为-1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res4 = my_str[3:1:-1]
print(f'列表切片后是:{res4}')  # 列表切片后是:[4, 3]

# 6.对元组进行切片,从头开始,到最后结束,步长为-2
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res5 = my_tuple[::-2]
print(f'元组切片后:{res5}')  # 元组切片后:(6, 4, 2, 0)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值