簡體   English   中英

將值附加到列表列表

[英]Appending a value to a list of lists

這是我要實現的模擬示例:

我最初有一個大小為5的空列表:

l = [[] for _ in range(5)]

然后,在執行4次迭代的for循環中,我具有返回索引列表的函數。 我想將“ t”附加到帶有這些索引的列表中。

就像是:

for t in range(4):
    idx = function_that_gives_indexes()
    l[idx].append(t)

假設function_that_gives_indexes()為每個循環提供以下值: [1], [2, 4], [] and [0, 1] 我想l是:

l = [[3], [0, 3], [1], [], [1]]

最Python化的方法是什么?

由於您的函數每次都會返回一個列表,因此您更正的代碼段類似於

for t in range(4):
    for idx in function_that_gives_indexes():
        l[idx].append(t)

而且,嘗試使其變得更pythonic似乎也沒有希望。

暫無
暫無

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

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