输入:words = ["bella", "label", "roller"]
输出:["e", "l", "l"]
输入:words = ["cool", "lock", "cook"]
输出:["c", "o"]看到统计字符 , 典型的可以用Counter完美解决 。这道题是找出字符串列表里面每个元素都包含的字符,首先可以用Counter计算出每个元素每个字符出现的次数,依次取交集最后得出所有元素共同存在的字符 , 然后利用elements输出共用字符出现的次数
class Solution:
def commonChars(self, words: List[str]) - List[str]:
from collections import Counter
ans = Counter(words[0])
for i in words[1:]:
ans = Counter(i)
return list(ans.elements())提交一下,发现83个测试用例耗时48ms , 速度还是不错的
sorted
在处理数据过程中 , 我们经常会用到排序操作,比如将列表、字典、元组里面的元素正/倒排序 。这时候就需要用到sorted() , 它可以对任何可迭代对象进行排序,并返回列表
对列表升序操作:
a = sorted([2, 4, 3, 7, 1, 9])
print(a)
【python简洁函数 python函数详解】 # 输出:[1, 2, 3, 4, 7, 9]对元组倒序操作:
sorted((4,1,9,6),reverse=True)
print(a)
# 输出:[9, 6, 4, 1]使用参数:key,根据自定义规则,按字符串长度来排序:
fruits = ['apple', 'watermelon', 'pear', 'banana']
a = sorted(fruits, key = lambda x : len(x))
print(a)
# 输出:['pear', 'apple', 'banana', 'watermelon']all
all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False 。元素除了是 0、空、None、False外都算True 。注意:空元组、空列表返回值为True 。
all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
False
all([0, 1,2, 3]) # 列表list , 存在一个为0的元素
False
all(('a', 'b', 'c', 'd')) # 元组tuple , 元素都不为空或0
True
all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
False
all((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
False
all([]) # 空列表
True
all(()) # 空元组
Trueany函数正好和all函数相反:判断一个tuple或者list是否全为空,0,False 。如果全为空,0,False,则返回Falsepython简洁函数;如果不全为空,则返回True 。
F-strings
在python3.6.2版本中,PEP 498提出一种新型字符串格式化机制,被称为 “字符串插值” 或者更常见的一种称呼是F-strings , F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:
s1='Hello'
s2='World'
print(f'{s1} {s2}!')
# Hello World!在F-strings中我们也可以执行函数:
def power(x):
return x*x
x=4
print(f'{x} * {x} = {power(x)}')
# 4 * 4 = 16而且F-strings的运行速度很快,比传统的%-string和str.format()这两种格式化方法都快得多,书写起来也更加简单 。
本文主要讲解了python几种冷门但好用的函数 , 更多内容以后会陆陆续续更新~
Python基础之常见内建函数map() 函数接受两个参数,一个是函数,一个是可迭代对象(Iterable), map 将传入python简洁函数的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回 。
举例说明,有一个函数 f(x)=x^2 ,要把这个函数作用到一个list [1,2,3,4,5,6,7,8,9] 上python简洁函数:
运用简单的循环可以实现:
运用高阶函数 map() :
结果 r 是一个迭代器,迭代器是惰性序列,通过 list() 函数让它把整个序列都计算出来并返回一个 list。
推荐阅读
- 毕业设计计算机论文怎么写,毕业计算机论文及毕业设计题目
- js中对数组大小的排列,js中对数组大小的排列怎么设置
- java爬虫模拟交易,java爬虫模拟登陆
- 虎牙小乖直播间,虎牙乖巧照片
- go语言写的网站如何启动 go语言web开发教程
- 电脑主机上显卡怎么拆下来,电脑主机显卡怎么拆下来图解
- 旧硬盘怎么设置,旧硬盘怎么设置密码保护
- 超高分服务器,超高分服务器的原理
- hdfsgo语言接口 hdfs教程