在python中搜索二维列表以查找元组
我本以为这应该打印出来,但事实并非如此。有人能帮忙吗?您不是在问列表中是否有在python中搜索二维列表以查找元组,python,python-3.x,list,tuples,Python,Python 3.x,List,Tuples,我本以为这应该打印出来,但事实并非如此。有人能帮忙吗?您不是在问列表中是否有元组,而是在问列表中是否有列表 tuple1 = [3,4] list1 = [(1,2),(3,4),(5,6)] if tuple1 in list1 == True: print("tuple in list") 如果您为tuple1传递正确的类型,它将如您所期望的那样工作。您tuple1是一个列表提示:如果某物==True:可以写成如果某物:同样,列表1中的tuple1==True等同于(列表1中的t
元组,而是在问列表中是否有列表
tuple1 = [3,4]
list1 = [(1,2),(3,4),(5,6)]
if tuple1 in list1 == True:
print("tuple in list")
如果您为tuple1
传递正确的类型,它将如您所期望的那样工作。您tuple1
是一个列表提示:如果某物==True:
可以写成如果某物:
同样,列表1中的tuple1==True
等同于(列表1中的tuple1)和(列表1==True)
,这两个值总是假的,因为list1
是一个list
,而list
对象永远不等于布尔对象。这是因为它允许您编写类似3的东西,实际上这里有一个更微妙的bug。
>>> list1 = [(1,2),(3,4),(5,6)]
>>> [3,4] in list1
False
>>> (3,4) in list1
True