学习内容:主要学习了序列这种数据存储方式,常见的序列结构有:字符串、列表、元组、字典、集合。今天主要学习了其中的字符串、列表和元组。
序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。
序列中存储的是对象的地址,而不是对象的值。
列表是可变序列,用于存储任意数目、类型的数据集合
列表用[ ]表示,创建方式有几种:
直接使用[ ]创建
list()创建
range创建
推导式生成列表,如
>>> a = [x*2 for x in range(5)] #循环创建多个元素
>>> a
[0, 2, 4, 6, 8]
>>> a = [x*2 for x in range(100) if x%9==0] #通过 if 过滤元素
>>> a
[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
常见的列表方法:
append:在末尾添加元素
extend:在末尾添加列表
insert:插入元素
注意:使用 insert()方法可以将指定的元素插入到列表对象的任意制定位置。这样会让插入位置后面所有的元素进行移动,会影响处理速度。涉及大量元素时,尽量避免使用。类似发生这种移动的函数还有:remove()、pop()、del(),它们在删除非尾部元素时也会发生操作位置后面元素的移动。
列表元素的访问和计数
index()获得指定元素在列表中首次出现的索引
count()获得指定元素在列表中出现的次数,或者用in判断
len()返回列表长度
切片操作:是列表的重要操作,用于提取或切割或排序列表
标准格式:
[起始偏移量 start:终止偏移量 end[:步长 step]]
列表每个元素的序号:正方向是0,1,2,3,反方向是-1,-2,-3,-4
列表排序:
list.sort( ) 修改原列表,不创建新列表的排序
list1 = sorted(list) 内置函数sorted()排序,创建新列表
元组:元组是不可变序列,不同于列表的可变序列
因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作:
1. 索引访问
2. 切片操作
3. 连接操作
4. 成员关系操作
5. 比较运算操作
6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。
元组总结
1. 元组的核心特点是:不可变序列。
2. 元组的访问和处理速度比列表快。
3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。