笔者在学习过程中就python常用的一些操作进行了整理记录,现将记录分享如下:
(1)python集合的常见操作
删除数据
remove():删除指定数据,如果数据不存在报错 discard():删除指定数据,如果数据不存在不报错 pop():随机删除某个数据,并返回这个数据 查找数据 In:判断数据在集合序列 Not in:判断数据不在集合序列 增加数据 Add() Update() (2)python公共运算符的常见操作 + 合并 列表合并后的内存地址与原来的不一样 Extend() 合并后内存地址不变是因为没有产生第三方变量 +号在集合和集合之间无法相加:Set()集合有去重,无序的特点,所以一般不用使用加号操作 +号在字典和字典之间也无法使用:因为字典与字典之间可能有重复
* Print(“-“ * 10) 10个字符串之间进行拼接 ,元组、列表乘法同样可以
判断是否存在:in 和 not in
del 只能删除可变的(列表、字典)变量类型
max、min(返回最大值和最小值)
range(start,end,step ),生成从start到end的数字,步长为step,供for循环使用,range不包含end的值,step省略则代表默认步长为1
Enumerate():将一个可遍历的数据对象,返回下标和数值,Enumerate(可遍历对象,start = 0),注意:start参数用来设置遍历数据下标的起始值,默认为0.
(3)容器类型转换 Tuple()作用:将某个序列转化成元组 List()作用:将某个序列转化成列表 Set()作用:将某个序列转化成集合,集合可以快速完成列表去重,而且不支持下标
(4)浅拷贝和深拷贝 a = [[1,2,3],[4,5,6]] # 浅拷贝a b = a.copy() b[0][0] = ‘a’ print(a) # 深拷贝a b = copy.deepcopy(a) b[0][0] = ‘a’ print(a)
(5)推导式 a = [i for i in range(100)] print(a) a = [2*i for i in range(100)] print(a) a = [str(i)+’a’ for i in range(100)] print(a) a = [str(i)+’a’ for i in range(100,10,-3)] print(a) 列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律的列表 列表推导式又叫列表生成式 可迭代的 dict_a = {'name':'pzk','age':24}
for i in dict_a.values():
print(i) 带if的推导式 dict_a = {'name':'pzk','age':24} a = [i for i in dict_a.values() if i == 'pzk']
print(a) 多个for循环实现列表推导式 List1 = [(I,j) for I in range(1,3) for j in range(3)] Print(list1) 字典的推导式 List1 = [‘name’,’age’,’gender’] List2 =[‘tom’,20,’man’] Dict_1 = {i : i**2 for I in range(1,5)} Print(dict1)
(6)将两个列表合并成为一个字典 集合和字典不能用加号连接(因为集合不让values值重复,字典不让key值重复,会有信息量丢失) List1 = {‘name’,’age’,’gender’,’id’} List2 = {‘tom’,20,’man} Dict1 = {list1:list2 for I in range(len(list2))} Print(dict1) 选择range少的list去取长度,不然会报超出范围
|