1
有沒有更好的方法在Python 2.4中執行以下操作?使用Python字典/列表
if id in id_dict:
id_dict[id].append(skill)
else:
id_dict[id] = [skill]
有沒有更好的方法在Python 2.4中執行以下操作?使用Python字典/列表
if id in id_dict:
id_dict[id].append(skill)
else:
id_dict[id] = [skill]
如果id
在字典中,則返回它的值。如果不是,請插入id
,值爲[]
,並返回[]
。
id_dict.setdefault(id, []).append(skill)
請從2.4升級... – arshajii
Python 2.4已經有近十年的歷史了。 –
defaultdict在2.4中不存在,但有純Python實現可以工作,例如, http://code.activestate.com/recipes/523034-emulate-collectionsdefaultdict。那麼只需聲明'id_dict = defaultdict(list)'。那麼你可以做'id_dict [id] .append(skill)',並且它會自動創建一個不存在的列表。 –