一道算法题,引出collections.Counter的特殊用法
题目描述: 题目编号:1002. 查找常用字符 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。 你可以按任意顺序返回答案。 示例 1: 输入:["bella","label","roller"] 输出:["e","l","l"] 示例 2: 输入:["cool","lock","cook"] 输出:["c","o"] 提示: 1 <= A.length <= 100 1 <= A[i].length <= 100 A[i][j] 是小写字母 以上内容来源:力扣(LeetCode)链接: https://leetcode-cn.com/problems/find-common-characters 题目答案: from collections import Counter class Solution: def commonChars(self, A: List[str]) -> List[str]: res = None for a in A: c = Counter(a) if res is None: res = c else: res &= c return list(res.elements()) 题解看到一个一行流