【问题标题】:Merge 2 lists in Python在 Python 中合并 2 个列表
【发布时间】:2021-03-24 07:49:41
【问题描述】:
List 1 = ['_','_','_','a','_']
List 2 = ['d','_','_','_','_']

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

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

合并后的列表如下所示:

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

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

【问题讨论】:

  • 什么是“特殊字符”?

标签: python-3.x list merge


【解决方案1】:

您可以使用enumerate 和列表理解:

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

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

【讨论】:

    猜你喜欢
    • 2022-06-28
    • 2015-09-21
    • 2016-01-08
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2021-12-20
    • 2011-02-06
    • 2023-03-17
    相关资源
    最近更新 更多