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

网友投稿 401 2022-08-30


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

文章目录

​​使用​​​​嵌套规律​​

使用

列表推导式适合在比较熟练的情况下使用,且不宜过长,如果逻辑过长,会导致可读性降低,同时不利于调试的进行 比如在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 Trueprime=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).....


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python_函数(参数定义/(单/双星号*/**操作符解包实参:Unpacking Argument Lists)(double/函数文档)/变参函数(不定个数函数)/获取实形参/参名(尝试)
下一篇:mybatis的foreach标签语法报错的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~