我想填充三個列表列出清單相結合。即,f
返回stuff_for_A
,stuff_for_B
,stuff_for_C
其中每個stuff
是包含N個項目的列表。我想加入每個到他們各自的列表,因爲我循環迭代發送輸入到f
。從函數返回應用列表解析
如何編寫超快速列表理解來創建這3個列表?
注意:如果能讓事情變得更簡單,我可以重構f
的輸出(例如將項目拉到一起)。
編輯:這是一些底部列表理解不正確的僞代碼。
def f(input):
x = precompute(input)
stuff_for_A = create_A_list(x)
stuff_for_B = create_B_list(x)
stuff_for_C = create_C_list(x)
return stuff_for_A,stuff_for_B,stuff_for_C
A,B,C = [f(input) for input in iterable]
你questio懶n在語法上是清晰的,但是沒有看到一些代碼或僞代碼,你無法準確理解你想要做什麼。 –
你可以添加你的代碼嗎?至於函數'f',它是否返回一個將每個列表映射到其相關對象的字典? – kaveh
增加了一些僞代碼。 f目前不返回字典,應該嗎? – cgreen