私はコンソールで次の手順を試したのpython 3 でcollections.defaultdictを使用しようとしています:defaultdictリストではなくリストのリストを追加しますか?
>>> from collections import defaultdict
>>> l = [1,2,3,4,5]
>>> dd = defaultdict(list)
>>> dd["one"].append(l)
>>> print(dd)
defaultdict(<class 'list'>, {'one': [[1, 2, 3, 4, 5]]})
ように、私はそのを読み取るために、ループのための2つを必要とするので、あなたは、リストのその追加[[1, 2, 3, 4, 5]]
すなわちリストを見ることができます変数。
なぜ[1, 2, 3, 4, 5]
のようなものが追加されていないのですか?
実装に問題がありますか、またはdefaultdictの仕組みを理解していますか? ありがとうございました
'append'は、あなたがリストにして渡しているオブジェクトを追加し、私はあなたが' extend' –
おかげ@RNarを使用することにしたいと考え、それが働きました。 あなたはあなたのコメントを答えに入れることができます私はそれをupvoteします – User2403