Python的10个神奇的技巧( 二 )


g = (x ** 2 for x in range(10))
print(next(g))
print(next(g))

Python的10个神奇的技巧

文章插图
 
№9:Counter标准库中另一个很棒的模块是集合,我今天想向您介绍的是集合中的计数器 。使用Counter,我们可以轻松获得列表的计数 。这对于获取数据中的值总数,获取数据的空计数以及查看数据的唯一值很有用 。我知道你在想什么
"为什么不只使用Pandas?"
这当然是正确的观点 。但是,使用Pandas进行自动化无疑会更加困难,并且只是在部署算法时需要将其添加到虚拟环境中的另一个依赖项 。此外,Python中的计数器类型具有Pandas系列所没有的许多功能,这使其在某些情况下更加有用 。
A = collections.Counter([1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7])
A
Counter({3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1})
A.most_common(1)
[(3, 4)]
A.most_common(3)
[(3, 4), (1, 2), (2, 2)]
№10:出队收集模块中另一个很棒的事情是出队 。看看我们可以用这种类型做的所有整洁的事情!
import collections
Q = collections.deque()
Q.Append(1)
Q.appendleft(2)
Q.extend([3, 4])
Q.extendleft([5, 6])
Q.pop()
Q.popleft()
Q.rotate(3)
Q.rotate(-3)
print(Q)

Python的10个神奇的技巧

文章插图
 
(本文翻译自Emmett Boudreau的文章《10 Smooth Python Tricks For Python Gods》,参考:
https://towardsdatascience.com/10-smooth-python-tricks-for-python-gods-2e4f6180e5e3)




推荐阅读