组合两个长度不相等的列表可以使用循环遍历的方法。下面是一个示例代码:
def combine_lists(list1, list2):
combined_list = []
# 遍历较短的列表
if len(list1) < len(list2):
for i in range(len(list1)):
combined_list.append((list1[i], list2[i]))
# 将较长列表的剩余部分追加到组合列表
for i in range(len(list1), len(list2)):
combined_list.append((None, list2[i]))
else:
for i in range(len(list2)):
combined_list.append((list1[i], list2[i]))
# 将较长列表的剩余部分追加到组合列表
for i in range(len(list2), len(list1)):
combined_list.append((list1[i], None))
return combined_list
这段代码定义了一个combine_lists
函数,接受两个列表作为参数,并返回一个组合后的列表。在组合过程中,较短的列表将会被填充为相同长度。如果较长的列表有剩余部分,将会被追加到组合列表中,用None
表示。
例如,使用以下代码调用函数:
list1 = [1, 2, 3, 4]
list2 = ['a', 'b', 'c']
combined = combine_lists(list1, list2)
print(combined)
输出结果为:
[(1, 'a'), (2, 'b'), (3, 'c'), (4, None)]
这样就成功地将两个长度不相等的列表组合在一起了。对于更复杂的列表组合操作,可以根据需求进行相应的修改。
领取专属 10元无门槛券
手把手带您无忧上云