小编bet*_*ter的帖子

使用map和lambda来计算字典中的频率

所以任务很简单.读入一个字符串并将每个字符及其频率存储在字典中然后返回字典.我用for循环很容易做到了.

def getInputFreq():
    txt = input('Enter a string value: ')
    d = dict()
    for c in txt:
           d[c] = d.get(c,0) + 1
    return d
Run Code Online (Sandbox Code Playgroud)

问题是我需要使用map和lambda重写这个语句.我尝试了一些事情,早期尝试返回空字典(代码在尝试中丢失了).

我的最新尝试是(取代上面的for循环)

 d = map((lambda x: (d.get(x,0)+1)),txt)
Run Code Online (Sandbox Code Playgroud)

它返回一个地图对象地址.

有什么建议?

python lambda dictionary

4
推荐指数
1
解决办法
918
查看次数

标签 统计

dictionary ×1

lambda ×1

python ×1