2010-12-07 10 views
1
lst = {} 

try: 
    lst[someKey].append(someValue) 
except KeyError: 
    lst[someKey] = [] 
    lst[someKey].append(someValue) # redundant ? 

存在しないキーに追加するより良い方法はありますか? PHPなどでそれはそれを独自に作成します。新しいキーを辞書に追加する

+0

'{}'辞書lst' '作りませんか? – Sathya

+0

ありがとうございます。修正されました。 – MotionGrafika

答えて

3

lst = collections.defaultdict(list)

+0

そして 'コレクションをインポートする 'ことを忘れないでください。 –

+0

@Fred私は、ありがとう:) – khachik

+0

明確にするために、 'lst [newkey] .append(something)'を呼び出すと、newkeyがまだ存在しない場合はそれを追加し、空のリストは値として呼び出します'list()')。 –

0
lst[someKey] = lst.get(someKey, []) + [someValue] 
関連する問題