-4

そのため、キーが数値で値が文字列オブジェクトであるリストに多数の辞書があります。のようなもの[{0:'tom',1:'cat',2:'apache',3:'server',4:'open', 5:'now'},...]と私はのようなものを得るのが好き

[{0: 'tom cat apache', 1:'server',2:'open',3:'now'},...]最初の 3 つのキーを 1 つのキーに折りたたみ、それらの値を追加します。キーは、常に連続している場合とそうでない場合があります。また、ゼロから始まる場合もあります。

for ループと if ステートメントでこれを行うことができますが、私の実装は面倒です。私はpythonicの方法があると確信しています。ありがとう!

4

1 に答える 1

1

キーは必ずしも連続しているとは限らないので、私が考えることができる最善の方法は次のとおりです。

items = sorted(d.items())

dict(enumerate([' '.join(b for a, b in items[:3])] + [b for a, b in items[3:]]))

これがデモです。

于 2012-12-24T03:16:36.290 に答える