# coding: utf-8
'''
Есть два списка разной длины. В первом содержатся ключи, а во втором значения. Напишите функцию, которая создаёт из этих
ключей и значений словарь. Если ключу не хватило значения, в словаре должно быть значение None.
Значения, которым не хватило ключей, нужно игнорировать.
'''
def main():
lst1 = ['key1', 'key2', 'key3', 'key4']
lst1 = ['key1', 'key2']
lst2 = ['val1', 'val2', 'val3']
return dict((k,v) for k,v in map(None, lst1, lst2) if k is not None)
if __name__ == '__main__':
print main()