比如
a = [(1,2,3), (1,2)]
def foo(*args):
return args[0]+1, args[1:]
b = list(map(foo, a))
例子希望b能是[(2,2,3), (2,2)],但是args[1:]是一个tuple,而且也无法用*解包。
应该如何实现?(不使用循环取出实现的话)
比如
a = [(1,2,3), (1,2)]
def foo(*args):
return args[0]+1, args[1:]
b = list(map(foo, a))
例子希望b能是[(2,2,3), (2,2)],但是args[1:]是一个tuple,而且也无法用*解包。
应该如何实现?(不使用循环取出实现的话)
a = [(1,2,3), (1,2)]
def foo(*args):
return (args[0][0] + 1,) + args[0][1:]
b = list(map(foo, a)) # [(2,2,3), (2,2)]
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决