与列表推导式类似,使用字典推导式可以创建包含满足指定条件的数据字典。下面的代码是使用变量x控制字典中每项数据的键和值,变量x的值用作每项数据的键,变量x的平方值用作与键关联的值,变量x和x的平方之间以英文冒号分隔。通过逐一引用由list函数和range函数构建的列表中的每一个数字来得到变量x的值。
{x: x**2 for x in list(range(1,4))}
代码的运行结果如下:
{1: 1,2: 4,3: 9}
使用zip函数可以在字典推导式中使用两个变量分别控制字典中的键和值。下面的代码创建与前面示例完全相同的字典,但是此处使用的是字典推导式和zip函数。