Adding Two Lists into One Dictionary (Python)

key_value_pairs = {k: [v for v_i, v in enumerate(value_list) if v_i % len(key_list) == k_i] for k_i, k in enumerate(key_list)}

Edit: that's a fun one-liner, but it has worse time complexity than the following solution, which doesn't use any nested loops:

lists = [[] for _ in key_list]
for i, v in enumerate(value_list):
    lists[i % len(key_list)].append(v)

key_value_pairs = dict(zip(keys, lists))