是否有任何更清洁的方式来应用功能列表

时间:2018-02-15 00:53:19

标签: python

addOne(A)

[[[2,3,4]],[5,6,7]]不起作用,显然是因为我不想要A + 1,

我想获得[addone(x) for x in y for y in A]

updRange1.NumberFormat = "@"也不起作用,我认为列表推导不起作用。

请注意,addOne只是一个占用更复杂功能的占位符

1 个答案:

答案 0 :(得分:0)

>>> nums = [[1, 2, 3], [4, 5, 6]]
>>> def add_one(a):
...     return a + 1
... 
>>> [list(map(add_one, sublist)) for sublist in nums]
[[2, 3, 4], [5, 6, 7]]
>>> [[add_one(num) for num in sublist] for sublist in nums]
[[2, 3, 4], [5, 6, 7]]