Я пытаюсь проверить, есть ли строка в test_list2 в каждой строке test_list1. Если строка в test_list2 присутствует в test_list1, я хочу добавить 1 в новый список, иначе добавьте 0 в тот же новый список.Проверка наличия строки в списке в другом списке строк Python
Итак:
test_list1 = [['Happy', 'Dog'], ['Sad', 'Dog'], ['Dog', 'Dog'], ['Angry', 'Dog']]
test_list2 = ['Happy', 'Sad', 'Angry']
new_list = []
def emotion_detection(x, y):
for i in x:
if i in y:
new_list.append(1)
if i not in y:
new_list.append(0)
print new_list
возвращается: [0, 0, 0, 0], когда я думаю, что он должен вернуться [1,1,0,1]
Заранее спасибо за любую помощь !
как 'emotion_detection' называют? Используйте значащие имена для 'x' и' y'. –
Вы можете начать с предоставления значимых имен вашим переменным в функции, начиная с __x__ и __y__. Например, один из них я бы назвал __emotion_list__, другой __tested_lists__. – volcano