Python collections模块中的几种数据结构

2019-02-17  本文已影响0人  芒果菠萝蛋炒饭

Python collections模块中的几种数据结构

namedtuple

In[1]: from collections import namedtuple
In[2]: Person = namedtuple('Person', ['name', 'age',  'phone'])
In[3]: me = Person(name='me', age='1', phone=123465)
In[4]: me
Out[4]: Person(name='me', age='1', phone=123465)

从上面的例子中可以看出,当使用 nametuple 通过属性访问数据时,能让我们的代码更好维护(与索引相比)

def fun1():
    ...
    return code, message

code, message = fun1()


Result = namedtuple('Recult', ['code', 'success'])
def fun2():
    ...
    return Result(code=0, message='success')

result = func2()

从上面两种函数的返回方式来看,第二种的可读性是比第一种好的,尤其是当一次返回多个数据,又不想将返回结果封装成一个 class的时候,可以使用 nametuple

deque

defaultdict

Counter

OrderedDict

上一篇 下一篇

猜你喜欢

热点阅读