Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中搜索二维列表以查找元组_Python_Python 3.x_List_Tuples - Fatal编程技术网

在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