def f(k,v):
dict={}#Создаем словарь
klen=len(k)# Колво ключей
vlen=len(v)# Колво значений
if vlen>=klen:#если больше или значений, т.е. None нет
for i in range(klen):#идем до номера последнего ключа
dict[k[i]]=v[i]#забиваем словарь
else:#в обратном
for i in range(vlen):#идем до последнего известного значения
dict[k[i]]=v[i]#забиваем словарь
for i in range(vlen,klen):#остальные значения = None
dict[k[i]]=None#
return dict
k=[1,2,3,4,5]#Проверяем на три вероятных события
v=[1,2,3]
print(f(k,v))
k=[1,2]
v=[1,2,3]
print(f(k,v))
k=[1,2,3]
v=[1,2,3]
print(f(k,v))
ZGVmIGYoayx2KToKICAgIGRpY3Q9e30j0KHQvtC30LTQsNC10Lwg0YHQu9C+0LLQsNGA0YwKICAgIGtsZW49bGVuKGspIyDQmtC+0LvQstC+INC60LvRjtGH0LXQuQogICAgdmxlbj1sZW4odikjINCa0L7Qu9Cy0L4g0LfQvdCw0YfQtdC90LjQuQogICAgaWYgdmxlbj49a2xlbjoj0LXRgdC70Lgg0LHQvtC70YzRiNC1INC40LvQuCDQt9C90LDRh9C10L3QuNC5LCDRgi7QtS4gTm9uZSDQvdC10YIKICAgICAgICBmb3IgaSBpbiByYW5nZShrbGVuKToj0LjQtNC10Lwg0LTQviDQvdC+0LzQtdGA0LAg0L/QvtGB0LvQtdC00L3QtdCz0L4g0LrQu9GO0YfQsAogICAgICAgICAgICBkaWN0W2tbaV1dPXZbaV0j0LfQsNCx0LjQstCw0LXQvCDRgdC70L7QstCw0YDRjAogICAgZWxzZToj0LIg0L7QsdGA0LDRgtC90L7QvAogICAgICAgIGZvciBpIGluIHJhbmdlKHZsZW4pOiPQuNC00LXQvCDQtNC+INC/0L7RgdC70LXQtNC90LXQs9C+INC40LfQstC10YHRgtC90L7Qs9C+INC30L3QsNGH0LXQvdC40Y8KICAgICAgICAgICAgZGljdFtrW2ldXT12W2ldI9C30LDQsdC40LLQsNC10Lwg0YHQu9C+0LLQsNGA0YwKICAgICAgICBmb3IgaSBpbiByYW5nZSh2bGVuLGtsZW4pOiPQvtGB0YLQsNC70YzQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyA9IE5vbmUKICAgICAgICAgICAgZGljdFtrW2ldXT1Ob25lIwogICAgcmV0dXJuIGRpY3QKaz1bMSwyLDMsNCw1XSPQn9GA0L7QstC10YDRj9C10Lwg0L3QsCDRgtGA0Lgg0LLQtdGA0L7Rj9GC0L3Ri9GFINGB0L7QsdGL0YLQuNGPCnY9WzEsMiwzXQpwcmludChmKGssdikpCms9WzEsMl0Kdj1bMSwyLDNdCnByaW50KGYoayx2KSkKaz1bMSwyLDNdCnY9WzEsMiwzXQpwcmludChmKGssdikp