python_列表推导式的使用和嵌套规律

文章目录

使用

列表推导式适合在比较熟练的情况下使用,且不宜过长,如果逻辑过长,会导致可读性降低,同时不利于调试的进行
比如在filter中使用,以筛选素数:

# %%
#filter(bool_function,iterable_sequence)
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))

嵌套规律

# 列表推导式中循环嵌套的规律:
#(观察打印结果中变化最快(最频繁的变量:
#(该变量对应的for就嵌套在最深层)))
L = [(x, y, z) for x in range(3)
for y in range(5) for z in range(-7, -1)]
# print(L)
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)
.....
posted @   xuchaoxin1375  阅读(14)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享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服务的安装为例)/软件包安装状态检查
点击右上角即可分享
微信分享提示