Python 给定三个项目中的两个,返回缺少的项目

Python 给定三个项目中的两个,返回缺少的项目,python,set,iteration,Python,Set,Iteration,项目集是{0,1,2}(长度为3的列表的索引),给定其中两个,我需要知道第三个。现在我有: def missingint(i,j): return list(set([0,1,2]) - set([i,j]))[0] 这似乎非常严厉。我需要返回一个整数,这样我就可以调用mylist[k] 有更简单的方法吗?这就是你想要的吗 x=[1,4,5,6] y=[1,4,6] [i for i in x if i not in y] 编辑:此外,如果您确定只缺少一项,则可以执行以下操作: [i

项目集是{0,1,2}(长度为3的列表的索引),给定其中两个,我需要知道第三个。现在我有:

def missingint(i,j):
    return list(set([0,1,2]) - set([i,j]))[0]
这似乎非常严厉。我需要返回一个整数,这样我就可以调用
mylist[k]


有更简单的方法吗?

这就是你想要的吗

x=[1,4,5,6]
y=[1,4,6]
[i for i in x if i not in y]
编辑:此外,如果您确定只缺少一项,则可以执行以下操作:

[i for i in x if i not in y][0]

要从列表中获取int,这就是您要查找的内容吗

x=[1,4,5,6]
y=[1,4,6]
[i for i in x if i not in y]
编辑:此外,如果您确定只缺少一项,则可以执行以下操作:

[i for i in x if i not in y][0]

要从列表中获取int值

事实上,如果您正在寻找[0,1,2]集合的解决方案,则只需使用:

def missingint(i,j):
    return 3-i-j
它很容易检查,并且工作正常(而且很明显,它非常简单和高效)

据我所知,python中没有更简单的解决方案

一般情况下,如果您想找到一个缺少的值,它也适用于任何预定义的集

def missingint(whole_list , other_values):
    return sum( whole_list ) - sum( other_values )
例如,对于[0,3,13,24]集合,您可以声明

def missingint(i,j,k):
    return 40-i-j-k

等等。

事实上,如果您正在寻找[0,1,2]集合的解决方案,那么您只需使用:

def missingint(i,j):
    return 3-i-j
它很容易检查,并且工作正常(而且很明显,它非常简单和高效)

据我所知,python中没有更简单的解决方案

一般情况下,如果您想找到一个缺少的值,它也适用于任何预定义的集

def missingint(whole_list , other_values):
    return sum( whole_list ) - sum( other_values )
例如,对于[0,3,13,24]集合,您可以声明

def missingint(i,j,k):
    return 40-i-j-k

等等。

这是可行的,但我不确定它是否比我提议的更容易。然而,这种语法是我一直试图记住要使用的。这是可行的,但我不确定它是否比我建议的更容易。然而,这种语法是我一直试图记住要使用的。