在 Python 中检查列表中的成员资格时,不在列表中的元素计算结果为 False,而在列表中的元素计算结果为 True。此行为也适用于元组。
在您的代码中,条件 (curr_x-1, curr_y) not in myList 正在检查元组 (curr_x-1, curr_y) 是否不是在列表 myList 中。如果元组在列表中,则条件将计算为 False,并且 if 语句将不会执行。如果元组不在列表中,则条件将计算为 True,并且 if 语句将执行。
这里有一个示例来说明该行为:
<code class="python">myList = [(2, 3), (5, 6), (9, 1)] if (2, 3) not in myList: print("The tuple (2, 3) is not in the list.") else: print("The tuple (2, 3) is in the list.")</code>
此代码的输出将是:
The tuple (2, 3) is in the list.
这是因为元组 (2, 3) 在列表 myList 中,所以不在 myList 中的条件 (2, 3) 计算结果为 False,并且 if 语句不会执行。
如果您只想在元组不在列表中时才执行if语句,您可以简单地将条件更改为:
<code class="python">if (curr_x-1, curr_y) in myList: # Do something</code>
这将检查如果元组 (curr_x-1, curr_y) 在列表 myList 中。如果是,则执行 if 语句。如果不是,则 if 语句不会执行。
以上是如何检查 Python 列表中是否存在元组?的详细内容。更多信息请关注PHP中文网其他相关文章!