test_list_k = ['a', 'b', 'c', 'd']
test_list_v = ['f', 'g', 'h']
test_dict_comp = {k: v for k in test_list_k and for v in test_list_v}
print(test_dict_comp)
由于某种原因,它将test_dict_comp中的第二个视为无效语法。
假设目标是使用dict
中的值制作test_list_k
中的test_list_v
配对密钥,您想要的是zip
(它将删除未配对的密钥)或itertools.zip_longest
(将允许您使用为未配对的密钥提供填充值)。使用它的语法是: