python---切片

序列是指:内容连续、有序,可使用下标索引的一类数据容器。列表、元组、字符串,均可以可以视为序列。

序列支持切片,即: 列表、元组、字符串,均支持进行切片操作

切片: 从一个序列中,取出一个子序列
切片语法: 序列[起始下标:结束下标:步长]     【左闭右开】
表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

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

例子:

# 正向切片

# 列表切片
my_list = [0, 1, 2, 3, 4, 5, 6]
# result1 = my_list[1:4:1]
result1 = my_list[1:4]  # 步长为1可省略
print(result1)  # [1, 2, 3]

# 元组切片
my_tuple = (0, 1, 2, 3, 4, 5, 6)
result2 = my_tuple[:]
print(result2)  # (0, 1, 2, 3, 4, 5, 6)

# 字符串切片
my_str = "0123456"
result3 = my_str[::2]
print(result3)  # 0246

# 负向切片

# 列表切片
my_list_1 = [0, 1, 2, 3, 4, 5, 6]
result1_1 = my_list_1[::-1]  # 将列表反转了
print(result1_1)  # [6, 5, 4, 3, 2, 1, 0]

# 元组切片
my_tuple_1 = (0, 1, 2, 3, 4, 5, 6)
result2_1 = my_tuple_1[3:1:-1]
print(result2_1)  # (3, 2)

# 字符串切片
my_str_1 = "0123456"
result3_1 = my_str_1[::-2]
print(result3_1)  # 6420

猜你喜欢

转载自blog.csdn.net/weixin_52053631/article/details/132780023