所以任务很简单.读入一个字符串并将每个字符及其频率存储在字典中然后返回字典.我用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)
它返回一个地图对象地址.
有什么建议?