当前位置:  开发笔记 > 编程语言 > 正文

什么是计算列表中元素出现的pythonic方法?

如何解决《什么是计算列表中元素出现的pythonic方法?》经验,为你挑选了3个好方法。

这就是我做的.在python中有更好的方法吗?

for k in a_list:   
  if kvMap.has_key(k):
    kvMap[k]=kvMap[k]+1   
  else:
    kvMap[k]=1

谢谢



1> S.Lott..:

使用defaultdict

from collections import defaultdict
kvmap= defaultdict(int)
for k in a_list:
    kvmap[k] += 1



2> 小智..:

单个元素:

a_list.count(k)

所有元素:

counts = dict((k, a_list.count(k)) for k in set(a_list))



3> Dana..:

我不知道,它基本上对我来说很好.您的代码简单易读,这是我认为pythonic的重要组成部分.

你可以修剪它有点像:

for k in a_list:
     kvMap[k] = 1 + kvMap.get(k,0)

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有