Как я могу проверить, является ли строка list2 строкой списка list1?

Например:

list1 = [["CATTAC"], ["AGGA"]]
list2 = ["AT", "GG"]
2
septimus 11 Июл 2021 в 12:03

3 ответа

Лучший ответ

Простое решение с использованием петель

list1 = [["CATTAC"], ["AGGA"]]
list2 = ["AT", "GG"]
for x in range(len(list1)):
    for y in range(len(list2)):
        if str(list1[x]).find(str(list2[y])) == -1 :
            print("NO")
        else :
            print("YES")
1
Rudrransh Saxena 11 Июл 2021 в 09:18

Функция возвращает истину, если элемент списка2 существует в списке1

    def my_find(list1, list2):
        for cur in list2:
            for cur_list in list1:
                if cur in cur_list:
                    return True
        return False
1
swor 11 Июл 2021 в 09:09

Ну вот:

list1 = [["CATTAC"], ["AGGA"]]
list2 = ["AT", "GG"]
res = [[l in e[0] for l in list2] for e in list1]
0
sehan2 11 Июл 2021 в 09:09