python-3.x - 通过填充孔合并列表
问题描述
我们在回答几个问题的情况下进行的研究很少。这些研究存储在一个表格中,不适用的问题回答为无。
我们有一个相似性函数来确定在不同研究中回答的相似问题。我们想合并这两个答案列表以得到一个组合列表。
假设我们有 2 个列表:
List1 : [None, None, 'a', 'b']
List2 : ['c', 'd', None, None]
合并列表的最佳方法如下:
ListMerged : ['c', 'd', 'a', 'b']
我们希望保留顺序并删除列表中的漏洞。
一种方法是同时迭代两个列表并确定元素。
有一个更好的方法吗 ?
解决方案
列表理解不是唯一的方法,但它肯定是最简单的。它是一个班轮 -
List1 : [None, None, 'a', 'b']
List2 : ['c', 'd', None, None]
[x if x is not None else y for x,y in zip(List1,List2)]
输出:
Out[44]: ['c', 'd', 'a', 'b']
推荐阅读
- javascript - “使用递归创建倒计时 FreeCodeCamp”
- java - 使用 Apahe Poi 更改文本方向
- html - 如何在标题上显示背景颜色?
- laravel - Laravel 模型观察者方法不会被解雇
- mysql-workbench - Mysql大导入和低cpu使用率
- common-lisp - Common Lisp 调用 deftype 方法
- google-apps-script - Range.map 不再在 Google Apps Script for Sheets 中工作?
- python-3.x - 如何使用 python 对超过 10GB 的大型数据集进行描述性分析
- git - 我如何在 MissingObjectException 错误时执行 git pull?
- php - 在 PHP 中获取特定单词之后的第 2 和第 7 个单词