2.18每日记录
21.
lambda expression 匿名函数
lambda <para1,para2...> : return (返回值表达式)
lambda x : 2*x+1
写部分执行脚本时,使用lambda可节省定义函数过程,精简代码
简化代码可读性
两个内置函数介绍
filter
过滤非ture元素
filter(function or None, iterable) iterable为可迭代序列,筛选出其中的值
map映射
批量映射序列中元素,生成新序列
22、23
部分情况下递归的效率较迭代效率低
24.
字典 dict()
字典为映射类型
字符串、列表、元组为序列类型
字典{}由多个键及其对应的值构成
dict={a1:b1, a2:b2, a3:b3...} //a为键,b为值
dict[a1]=b1
使用元组创建字典
dict1=dict(((a1,b1),(a2,b2)...)) //dict(mapping),内为单参数
使用关键字创建字典
dict2=dict(a1=b1,a2=b2) //关键字不能为表达式(不用''括起来)
25.26
fromkeys //调用或修改字典的值,不能批量分别修改
dict.fromkeys(S[,v]) // S为键,v为值
item项
item = (key,Value)
拷贝、浅拷贝
a = {1:'one'}
b = a.copy()
c = a
id(a)=id(c) , id(b)!=id(a)
c[2]='two'
c = {1:'one',2:'two'}
a与c相同
字典内无顺序,按照优先级编排
a.pop(2) = 'two' , item 2:'two'被去除
a.popitem(2) 随机去掉一个item
a.get() //若无对应值返回none,不会报错
a.setdefault(S[,v]) //若无对应值则添加至随机位置
a.update(b) //利用映射关系将b添加进a