Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了使用两个列表中的元素分别作为key和value生成字典。
本篇阅读的代码片段来自于30-seconds-of-python。
to_dictionary
def to_dictionary(keys, values):
return {key:value for key, value in zip(keys, values)}
# EXAMPLES
to_dictionary([\'a\', \'b\'], [1, 2]) # { a: 1, b: 2 }
to_dictionary函数接收两个列表作为key和value,返回由这两个列表的元素组成的字典。
函数使用字典推导式生成新的字典,使用列表key中的元素作为字典的键,使用列表value中对应的元素作为对应的值。推导式使用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)]
来源:https://www.cnblogs.com/felixz/p/15609017.html
图文来源于网络,如有侵权请联系删除。