组合数据类型
1. 列表list
1.1列表的声明
声明空列表x = list()
声明非空列表x = [1,2,3,4,5]
1.2列表中数据的操作
增加:
append(obj)末尾追加一个数据
insert(index, obj):指定位置增加数据
extend(seq):末尾追加一组数据
删除:
del x[index]:根据编号/下标/索引删除数据
remove(obj):删除一个具体的数据
pop():删除末尾的一个数据
clear():清空列表中的所有数据
del x :删除列表
修改:
x[index] = new_value 通过下标/编号 直接给当前编号的数据重新赋值
查询:
x[index] 通过编号直接查询该编号位置的数据
for x1 in x:
print(x1) 将x列表中的数据依次存放到x1中并且展示出来
1.3列表的扩展:
x.count(obj):查看某个指定的数据obj在列表中出现的次数
x.index(obj):查看某个指定的数据obj在列表中的位置[编号]
x.sort():按照自然顺序排序
x.reverse():翻转列表
len(x):查看列表的长度;查看列表中是否有数据
max(x)/min(x):针对列表中的数据进行最大值~最小值的判断
2.元组 tuple
特点:可以存储多个可以重复的有顺序的,不能修改的数据
2.1元组的声明:
声明一个空元组 t = tuple()
声明包含多个元素的元组 t = (“hello”, “world”)
2.2元组中数据的操作:
count:查看某个指定的数据,在元组中出现的次数
index:查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值
2.3元组的类型转换
tuple(obj) 将括号中包含的数据,转换成元组
3.集合set
3.1声明:
声明一个空集合s = set()
声明一个非空集合s = {1,2,3}
3.2集合中数据的操作:
增加数据:
s.add(obj) 在集合中追加一个数据
删除数据:
s.pop() 随机删除一个数据
s.remove(obj) 删除一个具体的数据obj
s.clear() 清空列表中的所有数据
del s
查询数据:
for循环遍历
成员运算符in
删除数据:
查询数据——删除数据——增加数据
3.3集合之间的操作:
交集: s1.intersection(s2) 求集合s1和集合s2中相同的数据
s1.intersection_update(s2) 将集合s1和s2的相同的数据更新到s1中
并集: s1.union(s2) 求集合s1和集合s2中一个或两个都有的的数据
s1.union_update(s2) 将s1.union(s2)求得的数据赋值给s1
差集: s1.difference(s2) s1中有但s2中没有的项
s1.difference_update(s2)
4. 字典dict
特点: 可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对
4.1声明:
声明:d = dict() # 声明一个空字典
非空字典 d = {‘key’: ‘value’, ‘key2’: ‘value2’}
4.2字典中数据的操作:
增加数据:
d[‘key’] = ‘value’
d[‘admin’] = [‘admin’, ‘123123’]
d[‘manage’] = {‘username’: ‘manage’, ‘password’: ‘123123’}
d.setdefault(‘root’ ,’123123’)
查询:
d[‘admin’]
d.get(‘manage’)
循环遍历key值
d.keys() 查询字典中key值
d.values()查询字典中所有的value值
d.items()查询字典中所有的item值
循环遍历keys: for x in d.keys()
循环遍历键值对:for k, v, in d.items()
修改数据:
d[‘admin’] = ‘admin’
d[‘manage’][‘password’] = ‘123123’
删除数据:
d.pop(‘admin’)
d.popitem()
d.clear()