“气球” 的最大数量

 

 笔记

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

 

 

 

posted @ 2022-02-14 22:06  小孢子  阅读(44)  评论(0编辑  收藏  举报