У меня есть список с 10 именами и список со многими фразами. Я только хочу выбрать фразы, содержащие одно из этих имен.
ArrayNames = [Mark, Alice, Paul]
ArrayPhrases = ["today is sunny", "Paul likes apples", "The cat is alive"]
В этом примере, есть ли способ выбрать только вторую фразу, учитывая лицо, которое содержит Павла, учитывая эти два массива? Вот что я попробовал:
def foo(x,y):
tmp = []
for phrase in x:
if any(y) in phrase:
tmp.append(phrase)
print(tmp)
x - это массив фраз, y - это массив имен. Это вывод:
if any(y) in phrase:
TypeError: coercing to Unicode: need string or buffer, bool found
Я очень не уверен в синтаксисе, который я использовал в отношении конструкции any (). Есть предложения?