代码生成 Python先给出两个列表,将其中的值依次交叠合并
时间: 2024-02-19 22:02:40 浏览: 54
可以使用zip函数和列表推导式来实现两个列表的交叠合并。具体代码如下:
```python
list1 = [1, 3, 5]
list2 = [2, 4, 6]
result = [x for pair in zip(list1, list2) for x in pair]
if len(list1) != len(list2):
result.append(list1[-1] if len(list1) > len(list2) else list2[-1])
print(result)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
解释一下代码:
首先使用zip函数将两个列表中的元素按照相同下标进行配对,得到一个由元组组成的列表。然后使用列表推导式将每个元组中的元素依次取出,放入一个新的列表中。
最后,如果两个列表长度不相等,说明有一个列表中还有未处理的元素,将其最后一个元素加入结果列表中即可。
阅读全文