网站首页 > 基础教程 正文
1.简介
Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。
其实字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等。
2.基本使用方法
2.1 索引
序列索引支持非负数和负数,索引为非负数,从 0 开始,如下所示:
索引为负数由右向左计数,从 -1 开始,如图所示:
以字符串为例,如下所示:
str = 'Python'
print('str[0] str[-6] =', str[0], str[-6])
print('str[5] str[-1] =', str[5], str[-1])
输出结果:
str[0] str[-6] = P P
str[5] str[-1] = n n
从结果来看,我们使用非负数索引与负数索引得到的结果一致。
2.2 切片操作
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
sname:表示序列的名称;start:开始索引位置(包括该位置),默认为 0;end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;step:步长。
以字符串为例,如下所示:
str = 'Python'
print(str[:3])
print(str[3:])
print(str[:])
输出结果:
Pyt
hon
Python
2.3 相加
Python 支持类型相同的序列使用 + 作相加操作,该操作不会去除重复的元素。以字符串为例,如下所示:
str1 = 'Python'
str2 = 'Python'
print('str1 + str2 --> ',str1 + str2)
输出结果:
str1 + str2 --> PythonPython
2.4 相乘
Python 中,使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例,如下所示:
str = 'Python'
print('2 * str --> ',2 * str)
输出结果:
2 * str --> PythonPython
2.5 检查元素是否包含在序列中
Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:val in seq
val:要检查的元素;seq:指定的序列。
以字符串为例,如下所示:
str = 'Python'
print('on'in str)
输出结果:True2.6 内置函数len()—— 计算序列的长度max()——找出序列中的最大元素min()——找出序列中的最小元素list() ——将序列转换为列表str() ——将序列转换为字符串sum()——计算元素的和sorted()——对元素进行排序enumerate()——将序列组合为一个索引序列,多用在 for 循环中举例,如下所示:
str = 'dbcae'
print('len -->', len(str))
print('max -->', max(str))
print('sorted -->', sorted(str))
输出结果:
len --> 5
max --> e
sorted --> ['a', 'b', 'c', 'd', 'e']
Python学习日记
猜你喜欢
- 2024-11-27 Python中的bytearray对象,灵活的字节序列处理
- 2024-11-27 学习编程第141天 python序列解包特性及其便捷赋值
- 2024-11-27 学习编程第159天 python编程 序列的增删改查
- 2024-11-27 Python中的时间序列分解
- 2024-11-27 Python入门第4课:字符串、序列
- 2024-11-27 python基础 数值和序列类型
- 2024-11-27 学习编程第158天 python编程 利用序列求最值和存在性
- 2024-11-27 python每天学习一点点(判断数元素是否在序列中的2种方法。)
- 2024-11-27 Python中6种内建序列之通用操作
- 2024-11-27 通过 Python 代码实现时间序列数据的统计学预测模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)