你好,
我在 finding missing elements in a list of integers 上发现这个非常有用的主题。
我发现第二个答案最有用,现在将其应用到我的代码中:
def missing_elements(X):
start, end = X[0], X[-1]
return sorted(set(range(start, end + 1)).difference(X))
现在,问题是我没有列表,而是一系列列表,这是其中的快照:
[716, 717, 718, 719, 720, 721]
[761, 762, 763, 764, 765, 766, 767, 768]
[988, 989, 990, 993, 994]
我希望看到如下结果:
[0]
[0]
[991, 992]
显然,上面的代码不起作用。但我不知道如何让它发挥作用。我的印象是我可能想把它做成一个集合并用 set type features 做一些事情。 ,但这只是猜测......
最佳答案
就map
将现有函数添加到一系列列表中:
> lsts = [[716, 717, 718, 719, 720, 721],
[761, 762, 763, 764, 765, 766, 767, 768],
[988, 989, 990, 993, 994]]
> map(missing_elements, lsts)
[[], [], [991, 992]]
关于python - 在一系列列表中查找缺失的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722792/