共计 621 个字符,预计需要花费 2 分钟才能阅读完成。
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)]
正文完