[英]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.