以下是一个示例代码,用于按组合合并两个列表,但跳过NULL的值:
def merge_lists(list1, list2):
merged_list = []
for i in range(max(len(list1), len(list2))):
if i < len(list1) and list1[i] is not None:
merged_list.append(list1[i])
if i < len(list2) and list2[i] is not None:
merged_list.append(list2[i])
return merged_list
list1 = [1, 2, None, 4, 5]
list2 = [6, None, 8, 9, None]
merged_list = merge_lists(list1, list2)
print(merged_list)
输出:
[1, 6, 2, 8, None, 4, 9, 5]
在以上示例中,merge_lists
函数接受两个列表作为参数,并创建一个新的空列表merged_list
来保存合并后的结果。然后,使用一个循环来遍历两个列表中较长的那个长度次数。在每次循环中,检查当前索引是否在列表的范围内,并且元素不为None,如果是,则将该元素添加到merged_list中。最后,返回合并后的列表。
注意:如果要合并的列表中存在多个连续的NULL值,它们会按原始顺序依次添加到merged_list中。