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

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

Сообщение Anonymous »

Я пытаюсь проверить, содержит ли небольшой список все числа, которые существуют в другом большем списке
Случай 1: - список1: [97,97,196]
список 2: [97,97,101,103,196]
  • Это должно вернуть значение True, поскольку все элементы в списке1 уже находятся в списке2
Случай 2:- list1 :[97,97,196]
список 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
Ответить

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

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

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

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

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