用于在长度为 2 的列表中查找另一个元素的 pythonic 解决方案

标签 python

我有一个包含一对的列表。例如

pair = ['x', 'xc']

问题给出了x,我需要找到xc,反之亦然。我有以下代码来实现它。我正在使用Python 2.2(不要问)。任何更清洁的解决方案都将具有指导意义。

def getComplement(pair, core):
    complement = None       
    for element in pair:
       if element != core:
         complement = element

    return complement

print getComplement(['x', 'xc'], 'xc') # 'x'
print getComplement(['x', 'xc'], 'x')  # 'xc'

最佳答案

return pair[0] if pair[0] != core else pair[1]

return set(pair) - [core]

return  pair[not pair.index(core)]

还有很多其他方法

关于用于在长度为 2 的列表中查找另一个元素的 pythonic 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892950/

相关文章:

python - Timeit, NameError : global name is not defined. 但我没有使用全局变量

python - Eclipse PyDev - 我的构建很干净,但在运行时出现语法错误

python - 如何使用 approx_count_distinct 计算 Spark DataFrame 中两列的不同组合?

python - 在 Beagle Bone Black 上使用 PWM 不起作用

python - 为 countvectorizer 加载 pickle 文件

python - 如何检查mako模板中的instanceof?

python - 提供 django 静态文本文件

python - Pandas 避免重复求和

python - 检查 Pandas 数据框中的 None

python - scikit-learn:交叉验证分数是否评估对数损失函数?