如何仅用基础循环与列表统计Python列表中各元素的出现次数
Python 水果次数统计实现
实现思路
按照要求的两层循环+基础语法实现,逻辑如下:
- 外层循环遍历
listB中的每个唯一水果,作为本次统计的目标对象 - 每次开启新水果统计时,先初始化计数器为0
- 内层循环遍历整个
listA,匹配到和当前统计目标一致的元素时,计数器加1 - 内层循环结束后,直接按要求格式输出水果名称和计数结果
示例代码
# 注意修正listB里的拼写错误,和listA的元素拼写保持一致才能正确统计 listA = ['apples','apples','oranges','pears','pears','watermelons'] listB = ['apples','oranges','pears','watermelons'] for target_fruit in listB: count = 0 for fruit in listA: if fruit == target_fruit: count += 1 print(target_fruit, count)
输出结果
apples 2 oranges 1 pears 2 watermelons 1
如果确认listA的重复元素都是连续的,还可以简化内层逻辑,不需要遍历全量listA,统计完连续相同的元素就跳出,上述实现已经完全满足要求,且兼容非连续重复的场景。
内容的提问来源于stack exchange,提问作者PythoNoob
相关产品推荐
相关产品推荐

