python:仅附加列表中的特定元素

时间:2010-10-08 02:42:13

标签: python

我有一份清单清单:

b=[[1,2,3],[4,5,6],[7,8,9]]

我有一个清单:

row = [1,2,3]

如何仅b row[0]以及'3847'row[2]附加b以使b=[[1,2,3],[4,5,6],[7,8,9],[1,3847,3]] 等于:

{{1}}

4 个答案:

答案 0 :(得分:4)

你必须更具体。

这将实现您的目标:

b.append([row[0], 3847, row[2]])

但这不是一般的解决方案。

答案 1 :(得分:1)

b.append([ x if x != 2 else 3847 for x in row])

答案 2 :(得分:1)

b + [[row[0],3847,row[2]]]

答案 3 :(得分:0)

b + [row[0],3847,row[2]]会给你:

>>> b + [row[0],3847,row[2]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9], 1, 3847, 3]

要获得b=[[1,2,3],[4,5,6],[7,8,9],[1,3847,3]],您需要按照“Nick Presta”的建议使用append。如果您使问题陈述更清楚,您可能已经收到了其他合适的解决方案。