如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?
Posted
技术标签:
【中文标题】如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?【英文标题】:How to display the word count with respect to word length (serially, i.e in an orderly fashion) using Python3? 【发布时间】:2020-05-11 08:48:30 【问题描述】:在这里,我使用字典来分离键和值以显示单词长度和与特定文本文件相关的计数。但是在这里,我希望输出从 1 到 N(在一列中)连续显示字长以及与之关联的相应计数(在相邻列中)。
使用dict()=dict.get()+1
我成功地显示了字长和字数,但它不会连续打印,因为我想将字数显示为 0 的字长存在于文本文件中。
例如:- 对于最大字长为 5 且字长 4 不存在的情况,它仍应在字长列中连续显示 4,除此之外的计数列中的计数为 0。
我是机器人
Word Length Word Count
1 2
2 1
3 0
4 0
5 1
不喜欢使用 counter 包甚至是正则表达式。
【问题讨论】:
【参考方案1】:尝试使用map
和字典理解:
s = 'I am a Robot'
l = list(map(len, s.split()))
print(k: l.count(k) for k in range(1, max(l) + 1))
【讨论】:
以上是关于如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?的主要内容,如果未能解决你的问题,请参考以下文章