"""
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')
python 中序列的相关语法
最新推荐文章于 2024-07-21 22:27:18 发布