如何从列表中一次比较一个项目和两个项目

时间:2018-03-18 14:09:29

标签: python python-3.x

对不起,如果之前有人询问,我一直在寻找答案,但没有成功。

所以,我有一个数字(它实际上是一个类对象,但是例如,使用整数解释可能更好):1,以及一个唯一数字列表(我的数字不是包括在内)。

示例:[2,5,3,8,9,4 ......]

我想要做的是将我的数字(1)与列表中的所有数字进行比较,但是一次两个项目/对,所以这里的第一项将是(2,5)。然后,通过这三个数字(1,2,5),我可以检查它们是否符合我的功能条件。如果没有,再次取我的号码(1)并将其与列表中的下两个项目(3,8)进行比较,依此类推,直到满足(或不满足)所有三个号码的条件。

你能帮我解决一下如何实现这个目标吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

for i in range(0, len(lst)-2, 2):
    tmp = lst[i:i+2].append(1)
    check(tmp)

答案 1 :(得分:0)

您可以单独获取元素并将其用作比较函数的参数,如:

a = 1
b = [2,3,4,5,6,7]

for i in range(0, len(b), 2):
    print(a, b[i], b[i+1])