python - 比较列表中的项目

标签 python list comparison

如果我有一个列表

lst = [1, 2, 3, 4, 5]

并且我想显示存在两个项目,其中一个比另一个大 1,我可以指定列表中的哪些项目来执行此操作吗?

即。无需执行以下操作:

lst[1] - lst[0] == 1 

适用于 lst 中任何 int 项的通用代码

最佳答案

如果列表中存在小于该数字的数字,您可以将其配对:

new = [(i, i - 1) for i in lst if i - 1 in lst]

关于python - 比较列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683998/

相关文章:

list - List monad 在这个例子中是如何工作的?

comparison - Coq 中有理数的 "less than"是否可以决定?

python - 将数组四舍五入为另一个数组中给定的值

python - 如何创建一个带有两个线程的 python 应用程序,每个线程都有一个高速公路应用程序

python - 当键是 Python 字典中的元组时

python - 如何在 OpenCV Python Stitcher 类中设置全景模式?

python - 如何在嵌套列表中添加与另一个列表相对应的值?

python - 将列表中的元素分配给数组

python - django:在 pypy、psycho、unladen swallow 或 python 上,哪个最快?

Java:反向排序而不保持顺序