有如下 L1 和 L2列表,请合并这两个列表得到新列表lst,要求L1 和 L2 列表中的元素按顺序在新的列表中交替出现。
时间: 2023-11-29 10:12:25 浏览: 113
合并两个有序单链线性表(元素采用顺序输入法)
4星 · 用户满意度95%
可以使用zip和itertools.chain来实现:
```python
import itertools
L1 = [1, 3, 5, 7]
L2 = [2, 4, 6, 8]
lst = list(itertools.chain.from_iterable(zip(L1, L2)))
print(lst)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8]
```
其中,zip函数将L1和L2按位置一一配对,返回一个元组的迭代器,itertools.chain.from_iterable将这些元组合并成一个迭代器,最后用list函数将迭代器转换为列表lst。
阅读全文