当前位置: 首页 > 后端技术 > Python

Python代码阅读(第40篇):从两个列表生成字典

时间:2023-03-26 12:17:45 Python

Python代码阅读宝典简介:为什么不建议Python初学者直接看项目源码?本文阅读的代码实现了使用两个列表中的元素作为Key和value生成字典。本文阅读的代码片段来自30-seconds-of-python。to_dictionarydefto_dictionary(keys,values):return{key:valueforkey,valueinzip(keys,values)}#EXAMPLESto_dictionary(['a','b'],[1,2])#{a:1,b:2}to_dictionary函数接收两个列表作为key和value,返回由这两个列表的元素组成的字典。该函数使用字典推导生成新字典,将listkey中的元素作为字典的key,将listvalue中对应的元素作为对应的values。comprehension使用zip函数同时遍历两个列表,获取两个列表中对应的元素。zip(*iterables)创建一个迭代器,该迭代器聚合来自每个可迭代对象的元素。它返回元组的迭代器,其中第i个元组包含来自每个参数序列或可迭代对象的第i个元素。当最短的输入迭代器耗尽时,迭代器停止迭代。当只有一个可迭代对象参数时,它返回一个单例迭代器。没有参数,它返回一个空迭代器。>>>x=[1,2,3]>>>y=[4,5,6]>>>zipped=zip(x,y)>>>list(zipped)[(1,4),(2,5),(3,6)]