程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python第70题:计算元素重复次数【PythonTip题库精编300题】

hfteth 2025-05-05 15:54:47 技术文章 22 ℃

1、编程试题:

编写一个程序,计算列表中每个元素的出现的次数,并以字典返回。

定义函数count_frequency(),该函数接受一个元素列表lst作为参数。

在函数内部,返回一个字典,其中列表的元素作为键,其相应的次数作为值。

示例输入

run jump run swim swim run run

示例输出

{'run': 4, 'jump': 1, 'swim': 2}


2、代码实现:

Bash
#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/1/21 9:09
# @Author    : fangel
# @FileName  : 70. 计算元素重复次数.py
# @Software  : PyCharm

############# 70. 计算元素重复次数
def count_frequency(lst):
    #步骤1:取出列表中的元素以及该元素出现的次数,放到两个列表中
    key = []
    value = []
    for word in lst:
        if word not in key:
            key.append(word)
            value.append(lst.count(word))
    #步骤2:定义字典,将键和值依次存放进去
    resDict = {}
    for i in range(0,len(key)):
        resDict.update({key[i]:value[i]})
    return resDict

# 获取用户输入
lst = list(input().split())
# 调用函数
print(count_frequency(lst))


3、代码分析:

该题首先将元素以及出现的次数分别放到两个列表里,然后再将这两个列表做为键和值存放到字典里。


4、运行结果:

输入:

BMW VW Opel Audi VW Audi

输出:

{'BMW': 1, 'VW': 2, 'Opel': 1, 'Audi': 2}

最近发表
标签列表