一.列表相关的函数
增
1.append 向列表的末尾添加新的元素
2.insert 在指定索引之前插入元素
3.extend 迭代追加所有元素
要求:数据的类型是可迭代性数据
删
1.pop 通过指定索引删除元素,若没有索引移除最后那个
2.remove 通过给予的值来删除,如果多个相同元素,默认删除第一个
3.clear 清空列表
改查
参考:列表的相关操作
其他函数
1.index 获取某个值在列表中的索引
2.count 计算某个元素出现的次数
区别:字符串里面的count 可以划定范围,列表里面的count不行
strvar = “abcadaaaa”
print(strvar.count(“a”,1))
3.sort() 列表排序(默认小到大排序)
从大到小排序:lst.sort(reverse=True)
一位一位进行比较,在第一位相同的情况下,比较第二位,以此类推
lst = ["oneal","kobe","james","jordan","macdi"]
lst.sort()
print( lst )
是否可以对中文进行排序.可以排序!(无规律可循)
4.reverse() 列表反转操作
二.浅拷贝 和 深拷贝
1.浅拷贝
import copy
lst1 = [1,2,3]
方法一 copy.copy 模块.方法
lst2 = copy.copy(lst1)
方法二 列表.copy()
lst1 = [1,2,3,4]
lst3 = lst1.copy()
lst1.insert(0,0)
print(lst1)
print(lst3)
2.深拷贝
lst1 = [1,2,3,[4,5,6]]
lst2 = copy.deepcopy(lst1)
print(lst2)
print(lst1)
总结:
(1)浅拷贝只拷贝一级容器中的所有数据
(2)深拷贝拷贝所有层级的所有元素
浅拷贝速度比深拷贝速度快
深拷贝在执行时: 如果是不可变数据,地址会暂时的指向原来数据,如果是可变数据,直接开辟新空间
不可变数据: Number str tuple
可变数据 : list set dict
三.字典相关函数
增
1.直接增加
2.fromkeys() 使用一组键和默认值创建字典
注意点: 三个键所指向的列表是同一个(不推荐)
删
1.pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)
如果删除的是不存在的键,直接报错
可以设置默认值,防止报错
res = dic.pop(“top123”,“没有这个键”)
2.popitem() 删除最后一个键值对
3.clear() 清空字典
改
update() 批量更新(有该键就更新,没该键就添加)
dic = {'ww': '一表人才,除了帅气的皮囊之外,一无所有', 'ywz': '渣男', 'hxl': '抠脚老汉'}
dic_new = {"ywz":"暖男","hxl":"扣手","ly":"小美女,单纯,可爱,活泼,灵巧...."}
# 方法一(推荐)
dic.update(dic_new)
print(dic)
# 方法二
dic.update(kxq="聪明,活泼,可爱,灵巧,惹人喜欢",ccg="乐观,大方,可爱,灵巧")
print(dic)
查
1.get() 通过键获取值(若没有该键可设置默认值,预防报错)
res = dic.get(“zbcdefg”,“没有这个键”)
其他 ***
dic = {‘ww’: ‘一表人才,除了帅气的皮囊之外,一无所有’, ‘ywz’: ‘暖男’, ‘hxl’: ‘扣手’}
1.keys() 将字典的键组成新的可迭代对象
res = dic.keys()
print(res) # dict_keys(['ww', 'ywz', 'hxl'])
2.values() 将字典中的值组成新的可迭代对象
res = dic.values()
print(res) # dict_values(['一表人才,除了帅气的皮囊之外,一无所有', '暖男', '扣手'])
3.items() 将字典的键值对凑成一个个元组,组成新的可迭代对象
res = dic.items()
print(res) # dict_items([('ww', '一表人才,除了帅气的皮囊之外,一无所有'), ('ywz', '暖男'), ('hxl', '扣手')])
四.集合的相关操作
1.intersection() 交集 简写 &
2.difference() 差集 简写 -
3.union() 并集 简写 |
4.symmetric_difference() 对称差集 (补集情况涵盖在其中) 简写 ^
5.issubset() 判断是否是子集 简写 <
6.issuperset() 判断是否是父集 简写 >
7.isdisjoint() 检测两集合是否不相交 不相交 True 相交False
五.集合相关的函数
增
1.add() 向集合中添加数据 (一次加一个)
2.update() 迭代着增加 (一次加一堆)
删
1.clear() 清空集合
2.pop() 随机删除集合中的一个数据
3.remove() 删除集合中指定的值(不存在则报错)(了解)
4.discard() 删除集合中指定的值(不存在的不删除 推荐使用)
六.冰冻集合
frozenset 可强转容器类型数据变为冰冻集合
冰冻集合一旦创建,不不能够在冰冻集合当中添加或者删除元素,只能做交差并补操作