[英]python collections.defaultdict() compile error
以下代碼足夠簡單明了,編譯時會產生錯誤:
import string
import collections
#create dictionary with alphabets as keys, and empty values
list = ['aema', 'airplane', 'amend']
gen_dict = dict.fromkeys(string.ascii_lowercase, '')
gen_dict = collections.defaultdict(list)
for x in list:
gen_dict['a'].append(x)
產生的錯誤是:
Traceback (most recent call last):
File "indexdict.py", line 14, in <module>
gen_dict = collections.defaultdict(list)
TypeError: first argument must be callable
任何想法? 提前致謝
你用上面的list = ['aema', 'airplane', 'amend']
覆蓋 internal list
,作為類型的名稱。 將您的list
重命名為例如keys
或keylist
列表,一切都會好起來的。
所以更換
list = ['aema', 'airplane', 'amend']
和
keys = ['aema', 'airplane', 'amend']
和
for x in list:
和
for x in keys:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.