“气球” 的最大数量
笔记:
python中 for... [if]语句一定要在最外面加[]
下面没有加[]报错:因为在Python中,for...[if]...语句一种简洁的构建List的方法
下面是加上[]正确输出
在Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的。下面举几个简单的例子进行说明。
1 class Solution:
2 def maxNumberOfBalloons(self, text:str) ->int:
3 #Counter()是collections里面的一个类,作用是计算出字符串或者列表等中不同元素出现的个数,返回值可以理解为一个字典
4 cnt = Counter([ch for ch in text if ch in "balon"]) #一定要加中括号[],for...[if]...语句一种简洁的构建List的方法
5 cnt['l'] //= 2 #双斜杠(//)表示地板除,即先做除法(/),然后向下取整(floor)
6 cnt['o'] //= 2
7 return min(cnt.values()) if len(cnt) == 5 else 0
两种不同的对象引用:第一种加self。第二种没有加self