深入了解collections.defaultdict()

今天我们来深入了解一下collection.defaultdict()

import collections

a = collections.defaultdict(list)

a[0]
[]
#上面只能返回空的[],但是我想返回[1.0,0]的默认字典类型,咱们来尝试一下

b = collections.defaultdict([1.0,0])
b[0]

---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

 in 
      1 #上面只能返回空的[],但是我想返回[1.0,0]的默认字典类型,咱们来尝试一下
      2 
----> 3 b = collections.defaultdict([1.0,0])
      4 b[0]


TypeError: first argument must be callable or None

What does callable mean in Python?

A callable object is an object that can accept some arguments (also called parameters) and possibly return an object (often a tuple containing multiple objects). A function is the simplest callable object in Python, but there are others, such as classes or certain class instances.

可调用对象是一个可以接受一些参数(也称为参数)并可能返回一个对象(通常是包含多个对象的元组)的对象。函数是Python中最简单的可调用对象,但还有其他函数,例如类或某些类实例。

# 所以必须给他定义一个函数
def elist():
    return [1.0,0]
    

c = collections.defaultdict(elist)
c[0]
[1.0, 0]

如果你觉得这篇文章有用,喜欢的同学可以赞助一杯咖啡哦!!!

大家的支持是我继续分享优质内容的动力!!!
深入了解collections.defaultdict()_第1张图片

你可能感兴趣的:(python,python,collections,defaultdict)