繁体   English   中英

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

[英]Check if list contains another list in 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

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

photos = [["Trip to Thailand", "IMG_001.jpg"], ["Latvia 2010", "IMG_001.jpg"]]
photo = ["Latvia 2010", "IMG_001.jpg"]
print (photo in photos)
True

没有区别,您将完全像检查字符串一样进行检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM