python - 如何在多个 Python 列表的元素之间插入元素?
问题描述
假设我有多个 Python 列表。在多个 Python 列表的元素之间插入元素的一种快速方法是什么?
# Have
list1 = [1, 2, 3]
list2 = [10, 11, 12]
list3 = [20, 21, 22]
# Expect
list_between = [1, 10, 20, 2, 11, 21, 3, 12, 22]
解决方案
list_between = [i for l in list(zip(list1, list2, list3)) for i in l]
只需使用 zip 并使用列表理解在元组列表中按顺序打印元素。
list(zip(list1, list2, list3)) # returns [(1, 10, 20), (2, 11, 21), (3, 12, 22)]
推荐阅读
- reactjs - 防止 Recharts Y 轴标签换行
- postgresql - 从函数返回多个类型?推荐的方法是什么?
- python - 获取 lambda 的内容
- flutter - 为什么我的 Appbar 中的implicitLeading BackButton 不能正常工作?
- python - 我可以使用 django-slugger 从两个非英语字段创建一个 slug 吗?
- powershell - powershell如何在if条件下将多个数字传递给数字范围
- kubernetes-helm - 如何在使用 toyaml 格式化之前通过 tpl 处理文本?
- arrays - 您可以在 C 中创建等效的打字稿记录类型吗
- reactjs - React Native 中的图像表
- go - Go 是否只允许在匿名函数中捕获函数调用一次?