Discuss / Python / counter ?

counter ?

Topic source

zx_sunrise

#1 Created at ... [Delete] [Delete and Lock User]
from collections import Counter
c = Counter('programming')
print(c)

c = Counter()
c.update('programming')
print(c)

按上面的写法即可,根据没必要按教程的代码,我看到现在已经发现这个教程有很多小问题了,真要怀疑编写者的能力了

SpringShaw

#2 Created at ... [Delete] [Delete and Lock User]

想找出某个字符出现次数?

<font color=#ff00ff>Counter('programming')['m']</font> 代码真是简洁

chen-608

#3 Created at ... [Delete] [Delete and Lock User]

按照你的写法是很简洁,但是对于初学者就很懵逼了

薄葬殘香

#4 Created at ... [Delete] [Delete and Lock User]

确实,教程上纯粹是当字典用的,应该再提及一下这个调用

涅边儿脱

#5 Created at ... [Delete] [Delete and Lock User]

不敢怀疑编写者的能力,但是明显感觉到教程越往后越缺乏雕琢,毕竟每个人都有自己的事情,倒也不该太苛求。

比如这一节中的 super(LastUpdatedOrderedDict, self).__init__() 明显是python2中的写法,这个教程可是开头就明确说了是针对python3的。

而且我记得前边某个章节,大概是讲继承的时候吧,编者用的是python3的写法,到了这里又改成了python2的写法,这种随意性会给读者造成很大困扰,毕竟面向的读者群是一群python小白。

偶尔还会有给出的示例代码无法运行的情况,这更要命,小白们带着膜拜的态度来学习的,基本不会怀疑是代码本身有瑕疵,而且他们可能也没有能力发现其中的问题,就会一直卡在这个地方,试图找出自己到底错在了哪里,这

对于学习效率和学习信心都是有负面影响的。

希望不要有人出“让你白嫖还这么多要求”的话来,并不是贪心不足,只是觉得可以稍微再用心一些,毕竟是在做这件事情,毕竟定位就是面向小白。

感觉国内的编程环境很差,好多csdn的内容都是大段都是打断抄袭python document的内容,毫无自己理解


  • 1

Reply