【问题标题】:Check if list contains another list in python检查列表是否包含python中的另一个列表
【发布时间】:2014-07-21 19:11:07
【问题描述】:

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

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

如何检查 photo 列表是否在 photos 列表中?类似photo in photos 用于字符串。

album 的位置,file 无关紧要,因为不会有任何 file 等于 album.

【问题讨论】:

    标签: python list python-3.x


    【解决方案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
    

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

    【讨论】:

      【解决方案2】:
      photos = [["Trip to Thailand", "IMG_001.jpg"], ["Latvia 2010", "IMG_001.jpg"]]
      photo = ["Latvia 2010", "IMG_001.jpg"]
      print (photo in photos)
      True
      

      没有区别,你会像检查字符串一样检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 2012-08-01
        • 2021-04-14
        • 2022-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多