以下是一个示例代码,用于按照第二维度的相同索引扩展列表:
def expand_list(lst):
result = []
max_len = max(len(sublist) for sublist in lst) # 获取子列表的最大长度
for i in range(max_len):
temp = []
for sublist in lst:
if i < len(sublist):
temp.append(sublist[i])
else:
temp.append(None) # 如果子列表长度不足,则用 None 填充
result.append(temp)
return result
# 示例输入
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
# 调用函数并输出结果
expanded_lst = expand_list(lst)
for sublist in expanded_lst:
print(sublist)
输出结果为:
[1, 4, 6]
[2, 5, 7]
[3, None, 8]
[None, None, 9]
这个示例代码首先找出输入列表中子列表的最大长度,然后遍历索引从0到最大长度-1的范围。在每个索引位置,遍历输入列表中的子列表,如果子列表的长度足够长,则将该位置的元素添加到一个临时列表中;如果子列表长度不足,则用 None 填充。最后将临时列表添加到结果列表中,并返回结果列表。