推导式高级用法详解(Win7 + Python 3.8 专版)
前面《别急着跑:Python 语法初见面》里,我们用一行代码写出了列表/字典推导式,今天我们就来彻底拆解推导式的高级玩法,全都在 Python 3.8 + Win7 下亲测通过。
推导式不只是“一行代码省事”,它还能处理多层循环、条件过滤、生成器、集合,甚至能大幅节省 Win7 老机器的内存。学完这一篇,你写代码的效率会直接起飞!
1. 基础回顾 + 进阶语法一览
列表推导式(List Comprehension)
基本形式:[表达式 for 变量 in 可迭代对象 if 条件]
高级形式(今天重点):
# 1. 多层 for 循环(笛卡尔积)[(x,y)forxin[1,2,3]foryin['a','b']]# 2. 带 else 的三元条件["偶数"ifx%2==0else"奇数"forxinrange(10)]# 3. 嵌套推导式(列表里再套列表)[[i*jforjinrange(3)]foriinrange(3)]字典推导式(Dict Comprehension)
# 高级:键值同时转换 + 过滤{key.upper():value*2forkey,valuein{"a":1,"b":2}.items()