序列对象
“序列”通常被称为“数组”,用于存储相关数据项的数据结构。几乎每一种程序设计语言都提供了“序列”数据结构,如一维,多维数组。
序列与数组的区别
数组是提供了能够存放同一数据类型且连续的内存空间。
序列虽然是连续的存储空间,但可以存放不同数据类型,也可以理解为更加“高级的数组”
Python中常用的序列对象
- 列表 List(可变数据类型)
- 元组 Tuple (不可变数据类型)
- 集合 Sets (可变数据类型)
- 字典 Dictionary (可变数据类型)
- 字符串 String (不可变数据类型)
- range()
列表类型
列表是Python中使用最频繁的复合数据类型,它支持字符,数字,字符串。
列表常用函数与方法
函数
- len(list):获取列表元素的个数
- max(list):获取列表中的最大值
- min(llist):获取列表中的最小值
- list(seq):将元组对象转换成列表对象
方法
- .append(obj):在列表末尾添加一个元素
- .count(obj):统计某个元素在列表中出现的次数
- .index(obj):从列表中找出某个值第一个匹配的索引位置
- .insert(index,obj):向指定位置前序添加一个元素
- .remove(obj):移除一个指定的元素
- .reverse():反向列表中的元素
- .sort():对列表进行排序
list[]与list[:]的区别
'[]'标识,是典型的引用操作,传址操作
'[:]'标识,是典型的赋值操作,传值操作
元组类型
- 元组类似与列表,元组的所有操作类似与列表,只是元组的元素不允许修改
- 元组不能二次赋值,相当于只读列表
- 元组用()标识,内部元素用逗号隔开
字典类型
字典中的元素是通过键来存取的,而不是通过偏移存取
由于key索引键会被频繁访问,因此索引键key存放在Stack栈内存中,二value值则存储在Heap堆内存中
字典中常用方法
- dict.clear():删除字典内所有元素
- dict.copy():返回一个字典的浅复制
- dict.get(key,default = None):返回指定键的值,如果值不在字典中返回default值
- dict.items():以列表返回可变历的(键,值)元组数组
- dict.update(dict2):把字典dict2的键/值对更新到dict中
- dict.values():以列表返回字典中的所有值
- pop():删除字典给定键key所对应的值,返回被 删除的值
- popitem():随机返回并删除字典中的一对键和值
集合
集合是一个无序不重复元素的集。
可以用大括号({})创建集合。
集合常用方法
- add():为集合添加元素
- clear():移除集合中的所有元素
- copy():拷贝一个集合
- discard():删除集合中指定的元素
- pop():随机移除元素
- remove():移除指定元素
- union():返回两个集合的并集