【发布时间】:2016-05-14 02:07:50
【问题描述】:
我需要在不丢失元素的情况下合并二维列表和一维列表。
我使用循环来实现结果,但我想知道是否有更好的方法。
list1 = ["a","b","c","d"]
list2 = [["1","2","3"],["4","5","6"],["7","8"]]
max_column_count = len(list1)
expected_result = [list1]
for row in list2:
if max_column_count > len(row):
columns = max_column_count - len(row)
row += [''] * columns
expected_result.append(row)
print(expected_result)
输出
[['a', 'b', 'c', 'd'], ['1', '2', '3', ''], ['4', '5', '6', ''], ['7', '8', '', '']]
【问题讨论】:
-
这是您的预期输出吗?...如果不是。发布它
-
请指定预期的输入和输出?
-
上面的代码已经在做这个工作了,所以输出是输出和预期的输出。我的问题是是否有更好/最好的方法。