首页 > 解决方案 > 在 Python 中合并 2 个列表

问题描述

List 1 = ['_','_','_','a','_']
List 2 = ['d','_','_','_','_']

我想合并两个相同长度的列表,其中:

  1. 列表 2 中的字母必须替换列表 1 中的特殊字符,但
  2. 列表 2 中的特殊字符不得替换列表 1 中的字母。

合并后的列表如下所示:

Merged List = ['d','_','_','a','_']

任何有关最快方法的提示将不胜感激!

标签: python-3.xlistmerge

解决方案


您可以使用enumerate并列出理解:

mergedlist = [c if c.isalnum() else list2[i] for i, c in enumerate(list1)]

注意/我isalnum用“特殊”字符来区分。根据您对字符特殊性的定义,您可能需要不同的函数来执行此操作。


推荐阅读