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

发布于 2021-01-29 15:02:22

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

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

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

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

关注者
0
被浏览
72
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看