addOne(A)
[[[2,3,4]],[5,6,7]]
不起作用,显然是因为我不想要A + 1,
我想获得[addone(x) for x in y for y in A]
updRange1.NumberFormat = "@"
也不起作用,我认为列表推导不起作用。
请注意,addOne只是一个占用更复杂功能的占位符
答案 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]]