我有两个列表,一个包含 相册,文件对的 列表,另一个仅包含有关一张照片的信息- 相册 (位置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字符串。不仅如此,也是 如此 。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列表测试等于第二个元素:
==
photo
>>> photos[1] == photo True
因为两个列表中的所有字符串都相等。