Сначала я знаю, что это очень распространенный вопрос, но я не нашел такого конкретного. (Если да, скажите, пожалуйста.) И все найденные мной способы не сработали. Мне нужно проверить, все ли элементы списка 1 отображаются в списке одинаково.
Пример:
#If list1 = [2,2,2,6]
# and list2 =[2,6,2,5,2,4]
#then all list1 are in list2.
#If list2 = [2,6] then all list1 are not in list2.
я пытаюсь так:
list1 = [6,2]
import itertools
for i in itertools.product((2,4,5,1), repeat=3) :
asd = i[0] + i[1]
asd2= i[1] + i[2]
list2 = [asd, asd2]
if all(elem in list2 for elem in list1):
print (i,list2)
Это работает, когда элементы не повторяются в списке 1, как [1,2]. Но когда они повторяются, все повторяющиеся элементы считаются только 1: [2,2,2] его значение понимается как [2]. Или я так думаю.