python 中序列的相关语法

"""
1、序列定义:
    内容连续、有序,可以使用下标索引的一类数据容器
    列表、元组、字符串、均可以视为序列。
2、序列的操作:
    序列支持切片,即:列表、元组、字符串、均支持切片操作。
    切片--从一个序列中,取出一个子序列。
3、序列的语法:
    序列[起始下标:结束下标:步长]----表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:
    (1)起始下标表示从何处开始,可以留空,留空视作从头开始
    (2)结束下标(不含)表示结束,可以留空,留空视作截取到结尾
    (3)步长表示,依次取元素的建个
        --步长1表示,一个一个取元素
        --步长2表示,每次跳过一个元素取
        --步长n表示,每次跳过n-2个元素取
        --步长为负数,表示反向取(注意,起始下标和结束下标也要反向标记)

----注意---此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

"""
list_ = ['赵','钱','孙','李','周']
str_ = "hello i will carry you "
tuple_ = ('Jim','Tom','Join','Jack','Tim')


# 起始下标表示从何处开始,可以留空,留空视作从头开始
# ----表示起始下标为0,结束下标为3,不包括3,步长为1.
list_01 = list_[:3:1]
str_01 = str_[:3:1]
tuple_01 = tuple_[:3:1]
print(f"打印列表切片为:{list_01},打印字符串切片为:{str_01},打印元组切片为:{tuple_01}")


# 结束下标(不含)表示结束,可以留空,留空视作截取到结尾
# ----表示起始下标为3,结束下标为最后一个元素的下标,步长为1。
list_02 = list_[3::1]
str_02 = str_[3::1]
tuple_02 = tuple_[3::1]
print(f"打印列表切片为:{list_02},打印字符串切片为:{str_02},打印元组切片为:{tuple_02}")


# --步长1表示,一个一个取元素
list_03 = list_[::1]
str_03 = str_[::1]
tuple_03 = tuple_[::1]
print(f"打印列表切片为:{list_03},打印字符串切片为:{str_03},打印元组切片为:{tuple_03}")


# --步长2表示,每次跳过一个元素取
list_03 = list_[::2]
str_03 = str_[::2]
tuple_03 = tuple_[::2]
print(f"打印列表切片为:{list_03},打印字符串切片为:{str_03},打印元组切片为:{tuple_03}")

# --步长n表示,每次跳过n - 2个元素取


# --步长为负数,表示反向取(注意,起始下标和结束下标也要反向标记)
# 当序列起始下标和结束下标为空,步长为-1时--称为倒序
list_04 = list_[::-1]
str_04 = str_[::-1]
tuple_04 = tuple_[::-1]
print(f"-打印列表切片为:{list_04},打印字符串切片为:{str_04},打印元组切片为:{tuple_04}")


#   ('Jim','Tom','Join','Jack','Tim')
#      0     1      2      3     4    -----正向下标
#     -5    -4     -3     -2    -1    -----逆向下标

# 表示从下表为-2(元组中指的是’jack‘)为开始下标,-5为结束下标但不包括-5,步长是-1,表示反着取
list_05 = list_[-2:-5:-1]
str_05 = str_[-2:-5:-1]
tuple_05 = tuple_[-2:-5:-1]
print(f"-打印列表切片为:{list_05},打印字符串切片为:{str_05},打印元组切片为:{tuple_05}")
# 运行结果:-打印列表切片为:['李', '孙', '钱'],打印字符串切片为:uoy,打印元组切片为:('Jack', 'Join', 'Tom')

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代替人格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值