python - 如何将两个列表按顺序合并到一个新列表中?
问题描述
我正在处理Python 3.x
.
我想合并两个列表:
list1 = [1, 2, 3, 4]
list2 = [7, 8, 9, 19]
预期输出如下:
list3 = [1, 7, 2, 8, 3, 9, 4, 19]
我不允许使用任何高级数据结构,需要以 Python 方式编写。
解决方案
简单地说,我们可以list comprehension
这样使用:
list1 = [1, 2, 3, 4]
list2 = [7, 8, 9, 19]
list3 = [v for v1_v2 in zip(list1, list2) for v in v1_v2]
assert list3 == [1, 7, 2, 8, 3, 9, 4, 19]
推荐阅读
- azure - 将数据从 SQL 数据库迁移到 Azure Cosmos DB 模拟器时,Cosmos 数据迁移工具引发错误
- c# - 缺少类型映射或不支持的映射
- c# - 使用 Oracle-To-SqlServer 迁移工具将存储过程从 Oracle 转换为 SQL Server
- google-cloud-platform - 如何获取带有描述的 Google Cloud 服务列表?
- javascript - 使用回调等待 ajax 请求
- python - 谷歌搜索控制台。不是有效的 Search Console 网站网址
- android - 如何更改标签导航的位置?
- c# - 在 Xamarin 中使用 Web API
- angular-material - 屏幕阅读器不会将大写字母的按钮文本读取为单词 [NVDA]
- html - 如何将此输入作为下拉按钮