我在尝试验证列表中的每个字符串在另一个列表中至少存在一次。我一直在困扰的问题是字符串永远不会完全匹配,所以我需要某种形式的正则表达式/通配符。有没有一种方法来验证一个列表中的每个项目至少存在一次从另一个列表中存在一次?
must_have_list = ['APPLE SSD', 'APPLE HDD']
example_device_list = [u'APPLE SSD SM128E', u'APPLE HDD HTS541010A9E662']
example_device_list2 = [u'APPLE SSD SD0128F', u'APPLE HDD ST3000DM001']
的想法是返回True
如果给定的设备列表包含must_have_list
每个设备串的至少一个。如果给定的设备列表仅包含在must_have_list
的项目之一(或无),然后返回False
[u'APPLE SSD SM128E', u'APPLE HDD HTS541010A9E662']
True
各一个发现
[u'APPLE HDD HTS541010A9E662', u'APPLE HDD HTS541010A9E662']
False
只有2个APPLE HDD
发现,没有APPLE SSD
上市
[u'APPLE HDD HTS541010A9E662', u'APPLE HDD HTS541010A9E662', u'APPLE SSD SM128E']
True
其中每一个发现,甚至吨霍夫有不止一个APPLE HDD
[u'APPLE SSD SM128E']
False
只有APPLE SSD
上市,没有APPLE HDD
上市
如何使用正则表达式来验证一个列表中每个项目在另一列表中存在?
什么是你的问题? – mkrieger1
你想使用正则表达式来查找字符串模式吗?为什么你的资料照片?你想看到世界在烈焰中燃烧吗? profaner;)(只是在开玩笑) –
如果你只是使用[any和all?](https://docs.python.org/3/library/functions.html)而不是're.sub'会怎么样? ' 在_list [example_device_list,example_device_list2]: 所有([任何(我在must_have_list j适用于_list j),其中i]) ' – 2017-05-06 01:47:48