python-3.x - 在 Python 中合并 2 个列表
问题描述
List 1 = ['_','_','_','a','_']
List 2 = ['d','_','_','_','_']
我想合并两个相同长度的列表,其中:
- 列表 2 中的字母必须替换列表 1 中的特殊字符,但
- 列表 2 中的特殊字符不得替换列表 1 中的字母。
合并后的列表如下所示:
Merged List = ['d','_','_','a','_']
任何有关最快方法的提示将不胜感激!
解决方案
您可以使用enumerate
并列出理解:
mergedlist = [c if c.isalnum() else list2[i] for i, c in enumerate(list1)]
注意/我isalnum
用“特殊”字符来区分。根据您对字符特殊性的定义,您可能需要不同的函数来执行此操作。
推荐阅读
- vert.x - Vertx:如何将路由器分离到不同的类以保持单个顶点
- javascript - 如何设计嵌套的 3 级 json
- sonarqube - 如何忽略 SonarQube 扫描仪中的所有 .scss 文件?
- wordpress - 如何在 WP 标题中显示滑块并运行?
- elasticsearch - 使用无痛脚本聚合嵌套文档
- c# - UWP Slider 的动画拇指
- spring-boot - 我想在创建 bean 期间访问我的 Session 变量
- jbpm - 如何选择合适的 jBPM 运行时策略
- rest - 如何在正在调用的 API 中检索页面 URL?
- angular - 如何做动态点击事件