Случай 1: - список1: [97,97,196]
список 2: [97,97,101,103,196]
- Это должно вернуть значение True, поскольку все элементы в списке1 уже находятся в списке2
список 2 : [97,101,103,196]
- Это должно возвращать значение False, поскольку список 1 содержит две цифры 97, а список 2 содержит только одну цифру 97.
Код: Выделить всё
list1 = [97,97,196]
list2 = [97,97,99,101,103,196]
def isConsist(list1,list2):
check = False
# Iterate in the 1st list
for m in list1:
# Iterate in the 2nd list
for n in list2:
# if there is a match
if m == n:
check = True
list2.remove(n) // remove the found element
else:
check = False
return False
return check
check = isConsist(list1,list2)
print(check)
Мой код получил ложь, потому что когда дело доходит до проверки 196 в первом списке, он сравнивает его с 99 во втором списке, а затем возвращает False
Подробнее здесь: https://stackoverflow.com/questions/717 ... es-not-ign
Мобильная версия