2013-10-16 143 views
1

有沒有更好的方法在Python 2.4中執行以下操作?使用Python字典/列表

if id in id_dict: 
    id_dict[id].append(skill) 
else: 
    id_dict[id] = [skill] 
+7

請從2.4升級... – arshajii

+0

Python 2.4已經有近十年的歷史了。 –

+0

defaultdict在2.4中不存在,但有純Python實現可以工作,例如, http://code.activestate.com/recipes/523034-emulate-collectionsdefaultdict。那麼只需聲明'id_dict = defaultdict(list)'。那麼你可以做'id_dict [id] .append(skill)',並且它會自動創建一個不存在的列表。 –

回答

6

如果id在字典中,則返回它的值。如果不是,請插入id,值爲[],並返回[]

id_dict.setdefault(id, []).append(skill)