以下是一个示例代码,演示了如何按照交替元素的方式合并两个列表:
def merge_lists(list1, list2):
merged_list = []
min_len = min(len(list1), len(list2))
for i in range(min_len):
merged_list.append(list1[i])
merged_list.append(list2[i])
if len(list1) > len(list2):
merged_list.extend(list1[min_len:])
elif len(list1) < len(list2):
merged_list.extend(list2[min_len:])
return merged_list
# 示例用法
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c']
merged = merge_lists(list1, list2)
print(merged) # 输出 [1, 'a', 2, 'b', 3, 'c', 4, 5]
以上代码中的 merge_lists
函数接受两个列表作为参数,并返回按照交替元素方式合并后的列表。首先,我们找到两个列表中长度较小的那个,并遍历这个长度范围内的索引。在每个索引位置,我们将两个列表中对应索引的元素依次添加到合并后的列表中。如果两个列表的长度不同,我们将剩余部分直接添加到合并后的列表的末尾。最后,我们返回合并后的列表。
在示例中,我们将列表 [1, 2, 3, 4, 5]
和 ['a', 'b', 'c']
进行合并,得到了 [1, 'a', 2, 'b', 3, 'c', 4, 5]
。
上一篇:按照角色筛选用户