我想优雅地进行以下操作。我有一个列表:将附加函数映射到列表
list1 = [[1,2],[3,1,4,7],[5],[7,8]]
我想数字1追加到列表中的每个元素,让我有
list1 = [[1,2,1],[3,1,4,7,1],[5,1],[7,8,1]]
我试图通过
映射此map(list.append([1]), vectors)
但这将返回错误append() takes exactly one argument (0 given)
,如果我只是尝试append([1])
(没有list.
),我得到NameError: global name 'append' is not defined
。我想我可以做一个循环,但这似乎更优雅,有没有一种方法来正确映射?
For循环很好。如果你真正想要的是'.append',这是一个就地变异,那么Map是完全错误的。 –
@DarraghEnright这是非常糟糕的做法。列表推导是一个功能性构造,而且你正在将状态变化与功能构造混合在一起,这只是一种糟糕的形式。 –
用'map'混合'append'就地变异是优雅的** ** **。 –