簡體   English   中英

如何將列表的值插入嵌套列表?

[英]How can I insert values of a list into a nested list?

我有這樣的嵌套列表:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM