我知道如果我只有两个使用x in y
检查的字符串可以工作。如果我只是想检查一个字符串是否在列表中的任何字符串中,我只需使用for
循环即可。检查一个列表中的任何字符串是否是另一个列表中的子字符串
但是,检查第一个列表中的任何字符串是否是第二个列表中字符串的子字符串的最pythonic /有效的方法是什么?
一个例子是:
notPresent = []
present = []
listA = ['Rick', 'James']
listB = ['Rick', 'Ricky', 'Ryan', 'Jam', 'Jamesses', 'Jamboree']
notPresent = ['Ryan', 'Jam', 'Jamboree']
present = ['Rick', 'Ricky', 'Jamesses']
我要同时使用present
和notPresent
话。
*“检查是否有任何”* - ['any'](https://docs.python.org/3/library/functions.html#any)?你是否有当前的代码,你认为是不合理的和/或低效的? – jonrsharpe
任何与“列表中的任何元素”一样。我正在研究如何做到这一点,而不是优化现有的代码。我猜for for循环内的for循环。 – McLeodx
是的,我了解,而且我说*有一个内置函数*。按照链接,看看! – jonrsharpe