私はこれまでにコードすることができる唯一の方法は、盲目的にキーボードを振っていることです。だから私は、次のように動作しない理由優れた理由があります確信している:リストの値をPythonのリストに追加する
l = []
grouping = compactlist.index(namelist[n])
l[grouping].append(start[n])
l[grouping].append(end[n])
それでは、私がやろうとしていることstart
リストから値を取得してl
にリストに追加される - これはそれが表示されるリストは、grouping
の値に依存します。 (end
についても同様です)。これには、l
のリストがオンザフライで作成されている必要があります。これは問題だと思います。
これは、必要なキーを事前に伝えることができない場合にこれを行う方法です。リストではなく、トップレベルの辞書を使用します。 defaultdictは、リストを明示的に作成する必要がないことを意味します。 –
'dict'や' defaultdict'を使う場合の唯一の潜在的な問題は、あなたがやっていることや何をやり直したいのかに依存してキーの固有のシーケンシャルな順序付けがないことです関連する値。 – martineau
ありがとう、私はdefaultdictで実験しようと思います。幸運にも注文は問題ではありません。 – lowercasename