元组列表中的元组之间的差异

时间:2018-04-20 14:30:25

标签: python tuples

在Python中,我有一个元组列表,即:

list_tup = [('123', 'A'), ('123', 'B')]

如果我想知道是否存在元组('123', 'A'),我只想写:

('123', 'A') in list_tup
=> True

但是,如果我想知道元组列表中的('123', 'B')是否有任何不同之处,其中唯一不同的元素是第二个元素('B'),该怎么办?有可能吗?

例如,我想知道list_tup中是否有不同的内容(' 123',' B')。

1 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

any(tup for tup in list_tup if tup[0] == '123' and tup[1] != 'B')

基本上将元组列表过滤为那些'123'作为第一个值而不是'B'作为第二个值的元组,如果有任何(哈哈)则返回True。

但您也可以通过将any切换为list来修改此项以获取符合条件的所有元组的列表。