[英]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.