如何使用 Python3 显示相对于字长的字数(连续,即以有序的方式)?

How to display the word count with respect to word length (serially, i.e in an orderly fashion) using Python3?

在这里,我使用字典来分离键和值来显示特定文本文件涉及的字长和计数。但在这里,我希望输出从 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

最好不要使用计数器包甚至正则表达式。

尝试使用 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)})