字典推导式:Python中用推导式快速创建字典

字典推导式是Python中简洁高效的字典创建方式,类似列表推导式但生成键值对。语法为`{键表达式: 值表达式 for 变量 in 可迭代对象 [if 条件表达式]}`。例如,生成1-5的平方字典,传统循环需多行,推导式可压缩为一行。 基础用法包括:列表元素为键、值为固定值(如`{key:0 for key in ['a','b']}`);值为计算结果(如`{num:num**2 for num in range(1,6)}`);带条件过滤(如仅保留偶数键`{num:num**2 for num in range(1,6) if num%2==0}`)。还可从元组、range等可迭代对象生成。 需区分三种推导式结果:列表(`[...]`)、字典(`{...}`)、集合(`{...}`,无重复元素)。其优势在于简洁(一行代码压缩逻辑)、可读性强(直观表达规则)、效率高(数据量大时更优)。掌握后能提升代码专业性,建议从简单场景逐步练习。

阅读全文