在 Python 中检查列表中是否存在元组
Check if a Tuple exists in a List in Python
使用in
运算符检查列表中是否存在元组,例如
if tup in list_of_tuples:
. 如果元组存在于列表中,运算符将返回,否则in
返回。True
False
主程序
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
计算为 ,否则计算为。True
x
l
False
主程序
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 循环检查列表中是否存在元组
检查列表中是否存在元组:
- 使用
for
循环遍历列表。 - 检查每个元组是否满足条件。
- 一旦找到匹配的元组,就退出循环。
主程序
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