序列
- 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,每个值(元素)都分配一个数字,称为索引或位置
- 在Python中序列结构主要有列表、元组、集合、字典和字符串
- 序列通用操作
- (1)索引:sname[index]
- (2)切片:sname[start:end:step]
- (3)相加:sname1+sname2,同类型序列进行连接
- (4)乘法:sname*n,原序列重复n次
- (5)检查某个元素是否是序列的成员(元素)
- value in sequence
- (6)计算序列长度,最大最小值:
- len(),max(),min()
- 注意:集合和字典不支持索引、切片、相加和相乘操作
verse1=['自古逢秋悲寂寥','我言秋日胜春朝','晴空一鹤排云上','便引诗情到碧霄']
verse2=['青青园中葵','朝露待日晞','阳春布德泽','万物生关辉']
print('原序列verse1:',verse1)
print('原序列verse2',verse2)
#序列索引
print('verse1[2]:',verse1[2])
#序列切片
print('verse1[1::2]:',verse1[1::2])
#序列相加
print('verse1+verse2:',verse1+verse2)
#序列相乘
print('verse1*2',verse1*2)
#检查某个元素是否是序列的成员
print('晴空一鹤排云上' not in verse1)
#计算序列的长度、最大值和最小值
num=[12,34,63,34,6,78,43,53,22,21]
print('序列num:' ,num)
print('序列num的长度为:',len(num))
print('序列num中最大值为:',max(num))
print('序列num中最小值为:',min(num))
原序列verse1: ['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄']
原序列verse2 ['青青园中葵', '朝露待日晞', '阳春布德泽', '万物生关辉']
verse1[2]: 晴空一鹤排云上
verse1[1::2]: ['我言秋日胜春朝', '便引诗情到碧霄']
verse1+verse2: ['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄', '青青园中葵', '朝露待日晞', '阳春布德泽', '万物生关辉']
verse1*2 ['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄', '自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄']
False
序列num: [12, 34, 63, 34, 6, 78, 43, 53, 22, 21]
序列num的长度为: 10
序列num中最大值为: 78
序列num中最小值为: 6
Process finished with exit code 0
函数 |
说明 |
list() |
将序列转换为列表 |
str() |
将序列转换为字符串 |
sum() |
计算元素和 |
sorted() |
对元素进行排序 |
reversed() |
反序序列中的元素 |
enumerate() |
将序列组合为一个索引序列,多用在for循环中 |