【发布时间】:2014-08-09 08:17:33
【问题描述】:
给定一个列表和一个二维列表(长度可能相同也可能不同)
list1 = [1,2,3,4]
list2 = [1,2]
table = [[1,2,0],
[3,4,1],
[4,4,4]]
我想将列表作为一列附加到二维列表中,充分管理空值。
result1 = [[1,2,0, 1],
[3,4,1, 2],
[4,4,4, 3],
[None,None,None,4]]
result2 = [[1,2,0, 1],
[3,4,1, 2],
[4,4,4,None]]
这是我目前所拥有的:
table = [column + [list1[0]] for column in table]
但我在使用迭代器代替 0 时遇到语法问题。
我在想这样的事情:
table = [column + [list1[i]] for column in enumerate(table,i)]
但是我得到了一个连接到元组TypeError 的元组。我在想,旋转表格然后只追加一行并向后旋转可能是个好主意,但我无法正确处理大小问题。
【问题讨论】:
标签: python arrays list multidimensional-array