Найти - Пользователи
Полная версия: помогите с задачкой
Начало » Python для новичков » помогите с задачкой
1
aleks14
 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))
. Есть два списка:
a =
b =
Найти все числа, которые присутствуют сразу в обоих списках.
4kpt_IV


 print(set(a) & set(b))
aleks14
4kpt_IV
а можно как то без
 print(set(a) & set(b))
???)
4kpt_IV
Да можно

 c = [element for element in a if element in b]

Но вот нужно ли…
aleks14
 for c in a:
        if not  c==b:
            x.append(c)
    return x
вот с помощью этой части кода
я просто не пойму что не правильно
в итоге он выводит мне только список a
4kpt_IV
Вы пытаетесь элемент списка a сравнить с целым списком b…

Кстати. Если нужны элементы в единичном экземпляре (гарантируем уникальность), тогда

 c = [element for pos, element in enumerate(a) if element in b and pos == a.index(element)]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB