簡體   English   中英

Python:通過返回函數進行列表操作

[英]Python: list manipulation from return function

在我的代碼中,我試圖將嵌套列表中的所有第二行除以該變量。 這可以很好地工作,但是它會為列表中的每個項目要求變量,而不是一次。

這是我的代碼:

nlist = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
]

def divide():
    x = int(input('what is your divider?:'))
    return x

nlist[1] = [num / divide() for num in nlist[1]]
print(nlist)

輸出:

what is your divider?:5
what is your divider?:5
what is your divider?:5
what is your divider?:5
[[1, 2, 3, 4], [1.0, 1.2, 1.4, 1.6], [9, 10, 11, 12]]

我想要的輸出是:

what is your divider?:5
[[1, 2, 3, 4], [1.0, 1.2, 1.4, 1.6], [9, 10, 11, 12]]
nlist[1] = [num / divide() for num in nlist[1]]

每次都調用divide() 采用

divide_value = divide()
nlist[1] = [num / divide_value for num in nlist[1]]

只能調用一次並存儲它。

暫無
暫無

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

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