我在嘗試驗證列表中的每個字符串在另一個列表中至少存在一次。我一直在困擾的問題是字符串永遠不會完全匹配,所以我需要某種形式的正則表達式/通配符。有沒有一種方法來驗證一個列表中的每個項目至少存在一次從另一個列表中存在一次?
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