Как проверить, содержит ли список Python элементы другого списка, дубликаты которого не игнорируютсяPython

Программы на Python
Ответить
Anonymous
 Как проверить, содержит ли список Python элементы другого списка, дубликаты которого не игнорируются

Сообщение Anonymous »

Я пытаюсь проверить, существуют ли все элементы небольшого списка в другом большом списке.
  • Случай 1

    list1 : [97,97,196]

    list2 : [97,97,101,103,196]

    - Это должно вернуть значение True, поскольку все элементы в списке 1 уже находятся в списке. list2
  • Случай 2

    list1 : [97,97,196]

    list2 : [97,101,103,196]

     – это должно возвращать значение False, поскольку list1 содержит две цифры 97, а list2 содержит только одну цифру 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

print(isConsist(list1, list2))
Это мой код, но он работает неправильно
Мой код получил ложь, потому что когда дело доходит до проверки 196 в первом списке, он сравнивает его с 99 во втором списке, а затем возвращает False

Подробнее здесь: https://stackoverflow.com/questions/717 ... es-not-ign
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»