**
Python之4大组合数据类型
**
为了方便我们学习介绍两个方法,可以在命令行进行操作
dir()
查看某个类型下可以操作的所有函数help()
查看某个类型、函数、变量的操作方式
1.列表
- 列表声明的几种方式
arr = list()
arr = []
arr = list([1,2,3,4,5])
arr = [1,2,3,4,5]
- 列表的特点
可以存放多个数据
数据可以重复
数据是有顺序的
数据可以修改 - 列表的数据操作
操作 | 方法 |
---|---|
增加数据 | append() 末尾追加数据 insert() 指定位置增加数据 extend() 末尾追加一组数据 |
删除数据 | del arr[index] 删除指定位置的数据pop() 删除末尾的一个数据.remove() 删除指定的数据clear() 清空列表del arr 删除列表 |
修改数据 | arr[index] = value 通过下标直接修改数据 |
查询数据 | print(arr[index]) 通过下标直接查看数据 for value in arr:>>print(value) 循环遍历列表 |
- 范围函数
range()
快捷生成一个数据范围的数据 类型是 range
2.元组
- 列表声明的几种方式
t = tuple()
t = ()
t = tuple([1,2,3,4])
t = (1,2,3,4)
*注意问题:单个元素的元组,必须添加一个逗号* `t = (1,)`
- 元组的特点
可以存放多个数据
数据可以重复
数据是有顺序的
数据不可以修改 - 元组的数据操作
操作 | 方法 |
---|---|
查询数据 | print(t[index]) 通过下标直接查看数据for 循环遍历查询count 查询某个数据出现的次数 |
删除元组 | del t 删除元组 (因为数据不可以修改,所以对数据只能查看,删除的话只能删除这个元组) |
3.集合
- 集合声明的几种方式
s = set()
s = set([4,2,1,6,3])
s = {4,2,1,6,3}
- 集合的特点
可以存放多个数据
数据不可以重复
数据是没有顺序的
数据可以修改 - 集合的数据操作
操作 | 方法 |
---|---|
增加数据 | s.add() 向集合中插入数据,没有顺序 |
删除数据 | s.pop() 随机删除一个数据s.remove("hello") 删除一个具体数据s.clear() 清空集合中的数据del s 删除集合 |
修改数据 | 流程: 1. 先查询到数据 2. 再删除数据 3. 最后添加数据 |
查询数据 | 1.for value in s: print(value) 遍历数据 2. 成员运算符: in 确定数据是否在组合数据类型中存储 |
集合之间的操作1 | s1.intersection(s2) 交集 s1.intersection_update(s2) 更新操作 |
集合之间的操作2 | s1.difference(s2) 差集 s1.difference_update(s2) 更新操作 |
集合之间的操作3 | s1.union(s2) 并集 s1.update(s2) 更新操作 |
4.字典
- 字典声明的几种方式
d = dict() 推荐使用
d2 = {}
d3 = {‘key’: ‘value’, ‘key2’: ‘value2’} 推荐使用
d4 = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)]) 不推荐
d5 = dict([[‘k1’, ‘v1’], [‘k2’, ‘v2’]]) 不推荐
- 字典的特点
可以存放多个数据,是以键值对的方式存储的
数据的键不可以重复,值可以重复
数据是没有顺序的,通过键来读取内容
数据可以修改 - 字典的数据操作
操作 | 方法 |
---|---|
增加数据 1 | d['key'] = 'value' key和value都是基本数据类型,都是字符串 |
增加数据 2 | d['admin'] = ['admin', '123456'] key是一个字符串,value是一个列表 |
增加数据 3 | d['manager'] = {'username': 'manager', 'password': '123'} key是一个字符串,value是一个字典 |
增加数据 4 | d.setdefault('admin', 'Administrator') 如果admin已经在字典中存在,下面的这行代码什么都不做 |
删除数据 | d.pop('admin') 删除一个指定key值为admin的键值对数据 d.popitem() 随机删除一个d.clear() 清空字典 |
修改数据 | d['username'] = 'admin' 相当于重新赋值 |
查询数据 1 | print(d['admin']) print(d.get('manager')) 通过key直接查询对应的value值 |
查询数据 2 | for x in d.keys(): 循环遍历 key值 for k, v in d.items(): 循环遍历 键值对 |