2013-04-05 26 views
-1

我有一個列表看起來像[[23,34],[43,23]],我想爲每個數字添加一個int,所以說如果我想添加2到它的列表成爲[[25,36],[45,25]]將2添加到列表[[23,34],[34,23]]

+0

你爲什麼要這麼做? – jamylak 2013-04-05 12:15:51

+0

嵌套for循環?在列表理解中列出理解? – 2013-04-05 12:16:45

+0

@mgilson該問題已被[禁止](http://meta.stackexchange.com/questions/172758/what-have-you-tried-epidemic)。我可以用標誌立即刪除您的評論! – jamylak 2013-04-05 12:24:26

回答

5
>>> nums = [[23,34],[43,23]] 
>>> [[y + 2 for y in x] for x in nums] 
[[25, 36], [45, 25]] 
3

numpy的:

import numpy as np 
a = np.array([[23,34],[43,23]]) 
b = a + 2 #inplace: a += 2 
+0

完美的解決方案 – jamylak 2013-04-05 12:18:47

+0

@jamylak - 這真的取決於OP爲什麼要這樣做。如果你只需要做一次這樣的事情(並且事實上你需要*列出),那麼要求'numpy'作爲依賴是有點矯枉過正的。但是,如果OP會做一堆數值計算,'numpy'非常棒。 – mgilson 2013-04-05 12:20:40

+0

好的,我應該改說「多功能解決方案」 – jamylak 2013-04-05 12:21:34