使用
列表推导式适合在比较熟练的情况下使用,且不宜过长,如果逻辑过长,会导致可读性降低,同时不利于调试的进行
比如在filter中使用,以筛选素数:
| |
| |
| def bool_fuc(x:int)->bool: |
| if x==0 or x==1: |
| return False |
| for i in range(2,x): |
| if x%i==0: |
| return False |
| return True |
| |
| prime=filter(bool_fuc ,range(3,70)) |
| |
| print(list(prime)) |
嵌套规律
| |
| |
| |
| L = [(x, y, z) for x in range(3) |
| for y in range(5) for z in range(-7, -1)] |
| |
| for item in L: |
| print(item) |
| ''' 相当于: |
| ''' |
| def verify(): |
| for x in range(3): |
| for y in range(5): |
| for z in range(-7, -1): |
| print((x+1, y+0.1, z+1)) |
| |
| |
| verify() |
| (0, 0, -7) |
| (0, 0, -6) |
| (0, 0, -5) |
| (0, 0, -4) |
| (0, 0, -3) |
| (0, 0, -2) |
| (0, 1, -7) |
| (0, 1, -6) |
| (0, 1, -5) |
| (0, 1, -4) |
| (0, 1, -3) |
| (0, 1, -2) |
| (0, 2, -7) |
| (0, 2, -6) |
| (0, 2, -5) |
| (0, 2, -4) |
| (0, 2, -3) |
| (0, 2, -2) |
| (0, 3, -7) |
| (0, 3, -6) |
| (0, 3, -5) |
| (0, 3, -4) |
| (0, 3, -3) |
| (0, 3, -2) |
| (0, 4, -7) |
| (0, 4, -6) |
| (0, 4, -5) |
| (0, 4, -4) |
| (0, 4, -3) |
| (0, 4, -2) |
| (1, 0, -7) |
| (1, 0, -6) |
| (1, 0, -5) |
| ..... |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-08-21 PC_输入输出系统/设备_I/O系统(IO接口)基础
2021-08-21 linux_ubuntu_apt install安装某些软件包出现的大量的依赖包版本不满足条件的问题@较全攻略(以ssh服务的安装为例)/软件包安装状态检查