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