VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python代码阅读(第40篇):通过两个列表生成字典

本篇阅读的代码实现了使用两个列表中的元素分别作为keyvalue生成字典。

本篇阅读的代码片段来自于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函数接收两个列表作为keyvalue,返回由这两个列表的元素组成的字典。

函数使用字典推导式生成新的字典,使用列表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
 

相关教程