1

辞書内の文字列値を拡張したいと考えています。明らかに、私はそれを行うことができます:

dictionary = dict()
listofstrings = ["string1", "string2", "string3"]
for stuff in listofstrings:
    if "key" in dictionary:
        dictionary["key"] = dictionary["key"] + stuff
    else:
        dictionary["key"] = stuff

しかし、これを行うためのより良い方法はありますか? setdefault() のようなものですか? (私が理解しているように、これは setdefault の後に関数呼び出しがある場合にのみ機能します。たとえば、追加または更新です。)

4

1 に答える 1

0
for stuff in listofstrings:
    dictionary["key"] = dictionary.get("key",defaultvalueforkey) + stuff

あなたの場合、defaultvalueforkey は "" でなければなりません。

于 2013-07-04T03:54:09.770 に答える