检查 Python 中的列表中是否存在元组

在 Python 中检查列表中是否存在元组

Check if a Tuple exists in a List in Python

使用in运算符检查列表中是否存在元组,例如
if tup in list_of_tuples:. 如果元组存在于列表中,运算符将返回,否则in返回TrueFalse

主程序
list_of_tuples = [ ('a', 'b'), ('c', 'd'), ('e', 'f') ] # ✅ check if tuple exists in a list (using in operator) tup = ('a', 'b') if tup in list_of_tuples: print('The tuple exists in the list') else: print('The tuple does NOT exist in the list') # --------------------------------------------- # ✅ check if tuple exists in a list (using for loop) list_of_tuples = [ (1, 2), (3, 4), (5, 6) ] for tup in list_of_tuples: if tup[0] == 5 and tup[1] == 6: print('The tuple exists in the list') print(tup) # 👉️ (5, 6) break

第一个示例使用in运算符检查列表中是否存在元组。

in 运算符
测试成员资格

例如,如果是 的成员,则
x in l计算为 ,否则计算为TruexlFalse

主程序
list_of_tuples = [ ('a', 'b'), ('c', 'd'), ('e', 'f') ] print(('a', 'b') in list_of_tuples) # 👉️ True print(('x', 'y') in list_of_tuples) # 👉️ False print(('a', 'b') not in list_of_tuples) # 👉️ False print(('x', 'y') not in list_of_tuples) # 👉️ True
x not in l返回 的否定x in l

或者,您可以使用for循环。

使用 for 循环检查列表中是否存在元组

检查列表中是否存在元组:

  1. 使用for循环遍历列表。
  2. 检查每个元组是否满足条件。
  3. 一旦找到匹配的元组,就退出循环。
主程序
list_of_tuples = [ (1, 2), (3, 4), (5, 6) ] for tup in list_of_tuples: if tup[0] == 5 and tup[1] == 6: print('The tuple exists in the list') print(tup) # 👉️ (5, 6) break

我们使用for循环遍历列表。

在每次迭代中,我们检查当前元组的元素是否满足条件。

如果满足条件,我们退出循环。

break
语句跳出最内层的封闭

for循环while

如果需要获取匹配元组的索引,请使用该enumerate()
函数。

主程序
list_of_tuples = [ (1, 2), (3, 4), (5, 6) ] for index, tup in enumerate(list_of_tuples): if tup[0] == 5 and tup[1] == 6: print('The tuple exists in the list') print(tup) # 👉️ (5, 6) print(index) # 👉️ 2 break

我们使用该enumerate()函数来访问当前迭代的索引。

enumerate函数接受一个可迭代对象并返回一个包含元组的
枚举对象,其中第一个元素是索引,第二个元素是相应的项目。

主程序
my_list = ['bobby', 'hadz', 'com'] for index, item in enumerate(my_list): print(index, item) # 👉️ 0 bobby, 1 hadz, 2 com

仅当满足语句中if的两个条件时才运行该块。if