Форум сайта python.su
def fun(a,b): c={} for i in a: if i in b: c[i]=b return c a=[1,2,3] b=[1,2,3] print(fun(a,b))
Офлайн
Если заменить присвоение на такое?
c[i]=i
Офлайн
def fun(a,b): c = {} for i in a: if i in b: c[i] = i return c
Офлайн
>>> a=[1,2,3] >>> b=[4,5,6] >>> dict(zip(a, b)) {1: 4, 2: 5, 3: 6}
Офлайн