gython:
私はこのようなネストされたリストを持っています:
ll =
[[[0, 0.01655718859584843],
[1, 0.03777621092166489],
[2, 0.02162311536578436],
[3, 0.02907007584458954]],
[[0, 0.011912058415296719],
[1, 0.07967490411502279],
[2, 0.04067120278932331],
[3, 0.05439173103552319]]]
私は、エントリに第二のリストを挿入します:
uu =
[4577911, 4577821]
対応するサブリストのインデックス0に。
だから、最初のサブリストにll
私は最初のエントリを挿入したいuu
、このように:
[[[4577911, 0, 0.01655718859584843],
[4577911, 1, 0.03777621092166489],
[4577911, 2, 0.02162311536578436],
[4577911, 3, 0.02907007584458954]],
[[4577821, 0, 0.011912058415296719],
[4577821, 1, 0.07967490411502279],
[4577821, 2, 0.04067120278932331],
[4577821, 3, 0.05439173103552319]]]
しかし、私のコードは、奇妙な結果を提供します
tu = ([[[u + x] for x in t] for t in ll for u in uu])
どのように私はこの権利を行うことができますか?
ラケッシュ:
とネストされたリストの内包表記を使用して zip
例:
ll = [[[0, 0.01655718859584843],
[1, 0.03777621092166489],
[2, 0.02162311536578436],
[3, 0.02907007584458954]],
[[0, 0.011912058415296719],
[1, 0.07967490411502279],
[2, 0.04067120278932331],
[3, 0.05439173103552319]]]
uu = [4577911, 4577821]
print([[[i] + k for k in j] for i, j in zip(uu, ll)])
出力:
[[[4577911, 0, 0.01655718859584843],
[4577911, 1, 0.03777621092166489],
[4577911, 2, 0.02162311536578436],
[4577911, 3, 0.02907007584458954]],
[[4577821, 0, 0.011912058415296719],
[4577821, 1, 0.07967490411502279],
[4577821, 2, 0.04067120278932331],
[4577821, 3, 0.05439173103552319]]]