【发布时间】:2015-12-03 15:53:10
【问题描述】:
我有以下清单:
CompleteList=['00:00:00', '00:00:01', '00:00:02', '00:00:03',....,'23:59:59']
我还有以下列表:
IncompleteList=['00:00:00', '00:00:01', '00:00:03',....,'23:59:59']
可以看出,CompleteList 具有 IncompleteList 中缺少的值,例如值 '00:00:02'。
我还有第三个数组:
MyList=['22', '33', '25',....,'13']
我需要在 MyList 中以下列方式在 IncompleteList 缺少值的位置包含空值:
MyList_result=['22', '33','','25',....,'13']
我通过以下方式实现了这一点:
MyList_result=[]
for item in CompleteList:
if item in IncompleteList:
ind=IncompleteList.index(item)
v=MyList[ind]
MyList_result.append(v)
else:
v=''
MyList_result.append(v)
这可行,但考虑到我正在使用的列表的大小,它需要很长时间。我真的需要找到一种更有效的方法来做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
我们可以假设
CompleteList和IncompleteList是排序的吗? -
@sanchitarora:是的......我认为它们被排序为它们都包含的元素都是时间,但这会影响吗?。
标签: python list position find missing-data