我有一个Python个元组的列表,我有一个条件,只有当元组不在列表中时,我才想进行分支(如果它在列表中,那么我不想进行if分支)

if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: 

    # Do Something

不过,这对我来说并不是很管用.我做错了什么?

推荐答案

错误可能在代码中的其他地方,因为它应该可以正常工作:

>>> 3 not in [2, 3, 4]
False
>>> 3 not in [4, 5, 6]
True

或者使用元组:

>>> (2, 3) not in [(2, 3), (5, 6), (9, 1)]
False
>>> (2, 3) not in [(2, 7), (7, 3), "hi"]
True

Python相关问答推荐

计算所有前面行(当前行)中列的值

使用Keras的线性回归参数估计

Python在tuple上操作不会通过整个单词匹配

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

numba jitClass,记录类型为字符串

处理(潜在)不断增长的任务队列的并行/并行方法

对于一个给定的数字,找出一个整数的最小和最大可能的和

将两只Pandas rame乘以指数

从numpy数组和参数创建收件箱

如何从.cgi网站刮一张表到rame?

cv2.matchTemplate函数匹配失败

为一个组的每个子组绘制,

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)

基于形状而非距离的两个numpy数组相似性

Flask Jinja2如果语句总是计算为false&

将标签移动到matplotlib饼图中楔形块的开始处

从列表中获取n个元素,其中list [i][0]== value''

使用Openpyxl从Excel中的折线图更改图表样式

pandas:在操作pandora之后将pandora列转换为int

统计numpy. ndarray中的项目列表出现次数的最快方法