0

私はこのような辞書を持っています

dict_a = {}
dict_a["key1"] = [["1","2"]]

[["1","2"]]この辞書内の値を文字列と連結したい3。だから私はこのようなことをしました:

new_list = list(dict_a["key1"])
dict_a["key1"] = new_list.append("3")

キーを使用して辞書を印刷すると、[["1","2"], "3"]key1の代わりにNone

print dict_a["key1"]

誰かが「なし」になった理由を説明できますか?

4

2 に答える 2

2

はい、できます。

基本的に 2 種類の方法があります。

  1. 新しいオブジェクトを作成して返すもの。

  2. インプレースで操作されたオブジェクトを変更するもの。戻るのselfではなく (場合によっては非常に便利です)、None慣例に従って戻ります。

list.append()は後者の 1 つであるため、 を返しますNone

だから交換すればいい

dict_a["key1"] = new_list.append("3")

new_list.append("3")
dict_a["key1"] = new_list

.

于 2013-03-04T11:50:51.510 に答える
1

append() メソッドは値を返さないため、デフォルトでは を返しますNone。その結果を変数に代入すると、 になりますNone。そのためNone、その値を出力すると得られます。

于 2013-03-04T11:55:59.597 に答える