字典推导式是Python中高效构建字典的简洁语法,形式为{key_expr: value_expr for item in iterable},支持条件过滤(if)、键值任意表达式及嵌套推导,但键须为不可变类型。

字典推导式是 Python 中高效构建字典的简洁写法,用一行代码就能完成循环+条件判断+键值对组装,比传统 for 循环更清晰、更快速。
基础语法:从可迭代对象生成字典
基本形式为 {key_expr: value_expr for item in iterable}。核心是明确“键怎么算、值怎么算、遍历谁”。比如把列表中每个数作为键,其平方作为值:
>>> {x: x**2 for x in [1, 2, 3, 4]}
{1: 1, 2: 4, 3: 9, 4: 16}
注意:键必须是不可变类型(如 int、str、tuple),否则运行时报错 TypeError: unhashable type。
立即学习“Python免费学习笔记(深入)”;
带条件过滤:只保留满足要求的键值对
在推导式末尾加 if 条件,可跳过不满足规则的元素。例如,只保留偶数的平方:
标签: word python app ai apple 键值对 可迭代对象
还木有评论哦,快来抢沙发吧~