检查列表是否在python中包含另一个列表
我有两个列表,一个包含 相册,文件对的 列表,另一个仅包含有关一张照片的信息- 相册 (位置0)和 文件 (位置1)
photos = [["Trip to Thailand", "IMG_001.jpg"], ["Latvia 2010", "IMG_001.jpg"]]
photo = ["Latvia 2010", "IMG_001.jpg"]
如何查看 照片 列表是否在 照片 列表中?就像photo in photos
字符串一样。
相册 , 文件的 位置无关紧要,因为不会有任何 文件 等于 相册 。
-
同样喜欢
photo in photos
字符串。不仅如此,也是 如此 。photo in photos
也适用于列表中的列表:>>> photos = [["Trip to Thailand", "IMG_001.jpg"], ["Latvia 2010", "IMG_001.jpg"]] >>> photo = ["Latvia 2010", "IMG_001.jpg"] >>> photo in photos True
对列表的成员资格测试仅迭代列表,并对
==
每个元素使用相等性测试以查看是否存在匹配项。您的photo
列表测试等于第二个元素:>>> photos[1] == photo True
因为两个列表中的所有字符串都相等。