当前位置: 首页 > 后端技术 > Python

5个漂亮的Python简码,30秒即可学会

时间:2023-03-25 21:15:00 Python

大家好!我是陈诚~今天给大家带来30秒就能学会的代码片段。这些代码潜力无限,蕴含着丰富的python编程思想,应用面广,非常容易上手。我希望你能带来一些帮助~1。交点两个数组被一个函数应用后,从第一个数组中提取公共元素的原始元素,组成一个新数组。defintersection_by(a,b,fn):_b=set(map(fn,b))return[itemforiteminaiffn(item)in_b]例如:frommathimportfloorintersection_by([2.1,1.2],[2.3,3.4],floor)[2.1]2.最大值下标返回数组中最大值的下标。defmax_element_index(arr):returnarr.index(max(arr))例如:max_element_index([5,8,9,7,10,3,0])43.数组对称差分在两个数组中找到不同的元素,并且合成一个新的数组。defsymmetric_difference(a,b):_a,_b=set(a),set(b)return[itemforiteminaifitemnotin_b]+[itemforiteminbifitemnotin_a]例如:symmetric_difference([1,2,3],[1,2,4])[3,4]4。大小写转换将英文单词的第一个字母转为小写。upper_rest参数:设置是否对除首字母以外的其他字母进行大小写转换。defdecapitalize(s,upper_rest=False):returns[:1].lower()+(s[1:].upper()ifupper_restelses[1:])例如:decapitalize('FooBar')'fooBardecapitalize('FooBar',True)'fOOBAR'5.再次对数组进行分组,根据需要的大小细分一个list:效果如下:chunk([1,2,3,4,5],2)#[[1,2],[3,4],5]return,map的第二个参数是一个list,map会用list中的每一个元素去调用第一个参数的function函数,return包含每个函数函数返回一个新的值列表。终于,我的分享结束了。如果喜欢,请点赞或者关注我的账号。以后会继续分享一些关于python的干货,谢谢!