簡體   English   中英

根據python中for循環內的函數返回的值創建一個列表

[英]making a list from values returned by a function inside a for-loop in python

我決定注冊並詢問這個問題的原因是因為這是一個非常復雜和具體的問題(你可以從這篇文章的標題中看出來,哈哈!)。 谷歌搜索沒有產生任何相關性,這里唯一涉及同一問題的帖子是關於C,而不是Python。

情況如下:

我有一個帶有for循環的函數。 for循環調用ANOTHER函數,每次for循環運行時返回一個不同的值。 我想要做的是將for循環調用的函數返回的所有值放入一個列表中(最終目的是獲取列表中的最小值,我知道該怎么做)。

我只是一個初學者,我不知道該怎么做。 這可能很簡單,但我無法理解它!

編輯:我應該提到這與uni分配有關,我只允許使用規范中定義的函數和參數

編輯:@Michal,是的,我應該嘗試自己解決它,我知道如何做你提到的所有事情,但我因為無法添加/修改函數參數而陷入困境。

更新:問題解決了! 正如我所料,我有點非常簡單,我有點像個白痴,沒想到。 感謝所有試圖提供幫助的人,如果沒有你,我可能無法理解。

你可以在一行中理解這一點。

l = [another_function(i) for i in range(lower, upper)]

基本上, for關鍵字之前的表達式將針對i每個值進行評估。 圍繞此理解的方括號將結果保存在列表中,您可以稍后在其上調用min()

暫無
暫無

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

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