JJJ:组合数据类型

2023-12-17 12:28:18

序列的索引及切片操作 p42

序列
一个用于存储多个值的连续空间
每个值都对应一个整数的编号,叫做索引

索引分为:正向递增索引、反向递减索引
在这里插入图片描述

序列结构实例:
字符串、
列表、元组、(有序序列)
集合、字典(无序序列)

列表、元组、集合、字典这四个又被称为Python中的组合数据类型

# 使用索引去检索字符串中的元素

# 正向递增索引
s='helloworld'
for i in range(0,len(s)): #len()内置函数获取字符串的长度
    print(i,s[i],end='\t\t')
print()

# 逆向递减索引
for i in range(-len(s),0):
    print(i,s[i],end='\t\t')
print()

切片操作:
访问序列元素的一种方法
可以用于所有的序列类型

语法结构

序列[start:end:strp]

'''
start:切片的开始索引(包含)
end:切片的结束索引(不包含)
step:步长,默认为1
'''

切片实例:
在这里插入图片描述


s='helloworld'

# 切片操作
s1=s[0:5:2]
print(s1)

#省略了开始位置,start默认为0
s1=s[:5:1]
print(s1)

# 省略步长,默认为1
s1=s[0:5:]
print(s1)

# 省略结束位置,默认到最后
s1=s[0::1]
print(s1)

# 这两个等效,都是从5开始
print(s[5::])
print(s[5:])

# 若步长为负数,就是逆序输出,从最后一个索引开始往前打印,补偿绝对值作为步长
print(s[::-1])
print(s[-1:-11:-1])

关注一下步长作为负数的情况

序列的相关操作 p43

文章来源:https://blog.csdn.net/engineer0/article/details/135042489
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。