Python 3.x 在Python中返回包含两个元素的列表中的另一个元素的快速方法

Python 3.x 在Python中返回包含两个元素的列表中的另一个元素的快速方法,python-3.x,Python 3.x,在Python3中,假设列表l包含两个对象a和B,如果给定a或B,返回B的最优雅方式是什么? 我能想到 [i for i in l if i != A][0] 或者另一轮 因为这个过程会重复很多次,所以我想要最有效的方法。您可以使用三元运算符 a=l[0] if l[0]!=A else l[1] 至少对我来说,你到底在问什么还不是很清楚。您介意给出一些输入列表/条件及其匹配输出的示例吗?任意的A和B有点混乱

在Python3中,假设列表
l
包含两个对象a和B,如果给定a或B,返回B的最优雅方式是什么? 我能想到

[i for i in l if i != A][0]
或者另一轮


因为这个过程会重复很多次,所以我想要最有效的方法。

您可以使用三元运算符

a=l[0] if l[0]!=A else l[1]

至少对我来说,你到底在问什么还不是很清楚。您介意给出一些输入列表/条件及其匹配输出的示例吗?任意的A和B有点混乱