3

Keyの下のDictに新しい値を追加したいときは、次のように書く必要があります。

# Dict={}
# Key = ....
# newvalue = ....

if not Key in Dict:
    Dict[Key] = [ newvalue ]
else:
    Dict[Key].append(newvalue)

4 行のコードが必要です。Python標準ライブラリを使用したより簡潔な方法はありますか? 例えば

Dict.appendkeyvalue(Key, newvalue)
4

2 に答える 2

6

次を使用できますdefaultdict

from collections import defaultdict

d = defaultdict(list)

d['something'].append(3)
print d['something']
# > [3]
于 2012-09-15T12:08:17.110 に答える
3

標準辞書では、次を使用できますsetdefault()

d = {}
d.setdefault("something", []).append(3)

setdefault()ここではd["something"]、存在する場合は戻ります。そうでない場合は、[]値として新しい辞書エントリを作成し、それを返します。

于 2012-09-15T12:11:34.047 に答える