我们在采用 dict
的时候,一般都需要判断键是否存在,如果不存在,设置一个默认值,存在则采取其他的操作,但这个做法其实需要多写几行代码,那么是否有更高效的写法,可以减少代码,但可读性又不会降低呢,毕竟作为程序员,我们都希望写出可用并且高效简洁的代码。
今天看到一篇文章,作者介绍可以使用 defaultdict
和 Counter
来代替 dictionary
可以写出比更加简洁和可读性高的代码,因此今天就简单翻译这篇文章,并后续简单介绍这两种数据类型。
原文:
关于字典的介绍,也可以查看我之前写的Python基础入门_2基础语法和变量类型。
本文目录:
- Counter 和 defaultdict
- 为何要用 defaultdict 呢?
- defaultdict 的定义和使用
- Counter 的定义和使用
学习一门编程语言很简单,在学习一门新语言的时候,我会专注于以下顺序的知识点,并且开始用新语言写代码其实很简单:
- 运算符和数据类型:+,-,int,float,str
- 条件语句:if,else,case,switch
- 循环语句:For,while
- 数据结构:List,Array,Dict,Hashmaps
- 定义函数
但能写代码和写出优雅高效的代码是两件事情,每种语言都有其独特的地方。
因此,一门编程语言的新手总是会写出比较过度的代码,比如,对于 Java 开发者,在学习 Python 后,要写一段实现对一组数字的求和代码,会是下面这样子:
x=[1,2,3,4,5]
sum_x = 0
for i in range(len(x)):
sum_x+=x[i]
但对于一名 Python 老手来说,他的代码是:
sum_x = sum(x)
所以接下来会开启一个名为“Python Shorts”的系列文章,主要介绍一些 Python 提供的简单概念以及有用的技巧和使用例子,这个系列的目标就是写出高效并且可读的代码。