どのように私は、ネストされたリストにリストの値を挿入することができますか?

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]]]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=14633&siteId=1