小编典典

检查列表是否在python中包含另一个列表

python

我有两个列表,一个包含 相册,文件对的 列表,另一个仅包含有关一张照片的信息- 相册 (位置0)和 文件 (位置1)

photos = [["Trip to Thailand", "IMG_001.jpg"], ["Latvia 2010", "IMG_001.jpg"]]
photo = ["Latvia 2010", "IMG_001.jpg"]

如何查看 照片 列表是否在 照片 列表中?就像photo in photos字符串一样。

相册文件的 位置无关紧要,因为不会有任何 文件 等于 相册


阅读 170

收藏
2021-01-20

共1个答案

小编典典

同样喜欢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

因为两个列表中的所有字符串都相等。

2021-01-20