我现在正试图弄清楚如何创建一个接受两个参数的函数:data_items和key_values并将它们添加在一起以生成新字典。
例如:
Parameters: ([7, 9],[13, 26, 31])
Should return: {13: 7, 26: 9, 31: ''}
return: {13: 7, 26: 9}
我得到的输出仅限于data_items的数量(2个值:7和9)。我怎么还能打印任何额外的键值与空数据值。
我使用了以下代码:newList = dict(zip(key_vals, data_list))
这将返回:{13:7,26:9}
我尝试将每个列表转换为字典,然后创建一个最终的字典并使用update方法,但它不起作用:
newList = dict(zip(key_vals, data_list))
我还尝试了以下方法:
D = {item for item in zip(key_vals, data_list)}
D = dict(D)
return D
3条答案
按热度按时间4c8rllxm1#
你可以使用itertools中的zip_longest:
h9vpoimq2#
你可以先用所有键和默认值构建dict,然后用给定的值更新:
输出(Attempt This Online!):
eoigrqb63#
如果你不想使用zip_logest,你可以写一个Dict解析,如下所示: