python字典类问题

编写一个程序,从键盘输入一个英文句子,按字母序输出每个单词及其重复次数。英文句子中只用空格分割单词,不包含其它标点符号(比如"."、","等)
hello John hello Mike
John:1
Mike:1
hello:2

content = input('请输入一串英文句子:')
word_list = content.split(' ')

result = {word: word_list.count(word) for word in word_list}
# word_list按字母序排序
for k,v in sorted(result.items(), key=lambda x:x[0]):
    print('%s:%s' % (k, v))

有帮助的话,请点采纳该答案~

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/764717
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python解决亲密数问题,超级简单。
  • 除此之外, 这篇博客: Python网络爬虫数据抓取思路,静态与动态页面爬取思路,爬虫框架等中的 六、爬虫框架 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.Selenium

    Selenium严格意义上来讲并不是一个框架,他与传统爬虫不一样,Selenium更像是一个模拟人类操作的机器人,简单点来说就是你打开一个网页,比如起点小说网,里面有非常多的小说,你想感兴趣的小说都复制到本地,人为来做这件事是不太可能的,一篇小说短则几百篇,长则几千上万篇,你一篇一篇的复制可能吗?这时候你可以写一个Selenium爬虫程序,模拟你的行为:打开网页,点击一篇小说,打开第一章,复制第一章,关闭网页,打开第二章,复制第二章.....直到最后一章。Selenium就是在做这样一件事,并且这些操作都是可视化的(你能看到它在做这件事),这是与传统爬虫差别最大的地方。

    Selenium+ChromeDriver框架,Selenium入门,百度搜索,猫眼电影,京东商城案例

     

    2.Scrapy框架

    Scrapy是目前python最为流行的框架,这个框架帮我们做了很多前期工作,省去了重复编写的麻烦,最关键的是为爬虫程序提供了一套可行的框架,尽可能做到了解耦,使团队编程成为可能,如果要做python爬虫,Scarpy是必须掌握的。

    教程:

    Scrapy爬虫框架,入门案例(非常详细),Scrapy多线程思路