fork download
  1. def f(k,v):
  2. dict={}#Создаем словарь
  3. klen=len(k)# Колво ключей
  4. vlen=len(v)# Колво значений
  5. if vlen>=klen:#если больше или значений, т.е. None нет
  6. for i in range(klen):#идем до номера последнего ключа
  7. dict[k[i]]=v[i]#забиваем словарь
  8. else:#в обратном
  9. for i in range(vlen):#идем до последнего известного значения
  10. dict[k[i]]=v[i]#забиваем словарь
  11. for i in range(vlen,klen):#остальные значения = None
  12. dict[k[i]]=None#
  13. return dict
  14. k=[1,2,3,4,5]#Проверяем на три вероятных события
  15. v=[1,2,3]
  16. print(f(k,v))
  17. k=[1,2]
  18. v=[1,2,3]
  19. print(f(k,v))
  20. k=[1,2,3]
  21. v=[1,2,3]
  22. print(f(k,v))
Success #stdin #stdout 0.02s 9984KB
stdin
Standard input is empty
stdout
{1: 1, 2: 2, 3: 3, 4: None, 5: None}
{1: 1, 2: 2}
{1: 1, 2: 2, 3: 3}