Этого можно достичь, перебирая список подстрок array2
и проверяя, содержит ли any
ключевых строк в array1
эту подстроку, то есть:
for string in array2:
if not any(string in key_string for key_string in array1):
print("No key for value: " + string)
break
else:
print("All elements of array2 exist in array1")
В случае, если вы не знакомы с предложением else
в for
, это будет выполнено только тогда, когда l oop завершится нормально, т.е. не будет выполнено, если break
используется для завершения l oop рано.
Если вы хотите записать все подстроки, которых не было:
missing = [string for string in array2
if not any(string in ks for ks in array1)]
if missing:
for string in missing:
print("No key for value: " + string)
else:
print("All elements of array2 exist in array1")