2012-06-06 11 views

Odpowiedz

56

Argument defaultnict to funkcja (lub raczej obiekt wywoływalny), która zwraca wartość domyślną. Możesz więc przekazać lambdę, która zwróci twoją domyślną wartość.

>>> from collections import defaultdict 
>>> d = defaultdict(lambda: 'My default') 
>>> d['junk'] 
'My default' 

Edited wyjaśnić lambda:

lambda jest po prostu skrótem dla zdefiniowania funkcji bez nadając mu nazwę. Możesz zrobić to samo z jawną def:

>>> def myDefault(): 
...  return 'My default' 
>>>> d = defaultdict(myDefault) 
>>> d['junk'] 
'My default' 

Aby uzyskać więcej informacji, zobacz the documentation.

Powiązane problemy