Форум сайта python.su
0
def fun (a,b): x=[] for c in a: if c==b: x.append(c) return x a = [1, 28, -1, 5, 2, 0, 33, 11, -2, 77, 4] b = [98, -3, -2, -1, 55, 6, 7, 9] print(fun(a,b))
Офлайн
49

print(set(a) & set(b))
Офлайн
0
4kpt_IVа можно как то без
print(set(a) & set(b))
Офлайн
49
Да можно
c = [element for element in a if element in b]
Отредактировано 4kpt_IV (Окт. 3, 2016 00:44:08)
Офлайн
0
for c in a: if not c==b: x.append(c) return x
Офлайн
49
Вы пытаетесь элемент списка a сравнить с целым списком b…
Кстати. Если нужны элементы в единичном экземпляре (гарантируем уникальность), тогда
c = [element for pos, element in enumerate(a) if element in b and pos == a.index(element)]
Офлайн