目录
序列介绍:
序列:python中最基本的数据结构,多个值,连续内存空间,类似于C/C++中的数组(不完全相同)
5个常用的序列结构:列表、元组、集合、字典、字符串
知识点:
索引、切片、序列相加、乘法、检查某个元素是否序列成员、计算需序列(长度、最大值、最小值等)
1、索引
索引值可以为负数(最后一个固定位-1,往前依次减小)
2、切片
语法格式:sname[start:end:step] 其中,start、end、step都可省略
>>> nba = ["乔丹", "拉塞尔", "贾巴尔", "张伯伦", "约翰逊", "科比", "邓肯", "詹姆斯", "博德", "奥尼尔"]
>>> nba1 = nba[1:5]
>>> nba2 = nba[:5]
>>> nba3 = nba[2::2]
>>> nba4 = nba[1:]
>>> nba5 = nba[:]
>>> print(nba,"\n",nba1,"\n",nba2,"\n",nba3,"\n",nba4,"\n",nba5)
['乔丹', '拉塞尔', '贾巴尔', '张伯伦', '约翰逊', '科比', '邓肯', '詹姆斯', '博德', '奥尼尔']
['拉塞尔', '贾巴尔', '张伯伦', '约翰逊']
['乔丹', '拉塞尔', '贾巴尔', '张伯伦', '约翰逊']
['贾巴尔', '约翰逊', '邓肯', '博德']
['拉塞尔', '贾巴尔', '张伯伦', '约翰逊', '科比', '邓肯', '詹姆斯', '博德', '奥尼尔']
['乔丹', '拉塞尔', '贾巴尔', '张伯伦', '约翰逊', '科比', '邓肯', '詹姆斯', '博德', '奥尼尔']
#python中,''、""等价
>>> nba2 = ['乔丹', '拉塞尔', '贾巴尔', '张伯伦', '约翰逊', '科比', '邓肯', '詹姆斯', '博德', '奥尼尔']
>>> print(nba2[1:5])
['拉塞尔', '贾巴尔', '张伯伦', '约翰逊']
3、序列相加
要求:只能是同类型序列相加(列表+列表、元组+元组、字符串+字符串)
>>> nba1 = ["乔丹", "张伯伦", "科比", "邓肯", "詹姆斯", "奥尼尔"]
>>> nba2 = ["姚明", "易建联", "周琦"]
>>> nba = nba1+nba2
>>> print(nba)
#输出结果:
['乔丹', '张伯伦', '科比', '邓肯', '詹姆斯', '奥尼尔', '姚明', '易建联', '周琦']
4、乘法
序列*乘数n=重复n次的序列
5、检查某个元素是否序列成员
语法格式:value in sequence 关键字in
6、计算序列长度
函数 len(),返回的是序列的元素个数,如果要计算序列占用内存需要传入编码格式作为入参??
>>> number = [10,20,30,40,50]
>>> print("序列的长度:", len(number))
序列的长度: 5
>>> nba = ["乔丹", "张伯伦", "科比", "邓肯", "詹姆斯", "奥尼尔"]
>>> print("序列的长度:", len(nba))
序列的长度: 6
>>> string = "我学python"
>>> print("字符串的长度:",len(string))
字符串的长度: 8
7、计算数字序列中的最大值、最小值
函数 max()、min()
8、python中其他序列相关函数
list() | 将序列转换为列表 |
str() | 将序列转换为字符串 |
sum() | 计算元素和 |
sorted() | 对元素进行排序 |
reversed() | 反向序列中的元素 |
enumerate() | 将序列组合为一个索引序列,多用在for循环中 |