for i in a:
for j in b:
if i == j:
c.append(i)
break
print(c)
Берется первый элемент первого списка (внешний цикл for) и последовательно сравнивается с каждым элементом второго списка (вложенный цикл for). В случае совпадения значений элемент добавляется в третий список c. Команда break служит для выхода из внутреннего цикла, так как в случае совпадения дальнейший поиск при данном значении i бессмыслен.
Если в самом списке могут встречаться одинаковые элементы, чтобы они не повторялись в результирующем списке, следует добавить проверку наличия такого элемента в третьем списке:
a = [5, [1, 2], 2, 'r', 4, 'ee', 'ee']
b = [4, 'we', 'ee', 3, [1, 2]]
c = []
for i in a:
if i in c:
continue
for j in b:
if i == j:
c.append(i)
break
print(c)
Результат выполнения программы:
[[1, 2], 4, 'ee']
Достарыңызбен бөлісу: |