python列表推导的语法是什么
小编给大家分享一下python列表推导的语法是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
列表推导
列表推导可以在列表填写里代替讨厌的循环,其基本语法为
[expressionforiteminlistifconditional]
来看一个非常基本的示例,用数字序列填充列表:
mylist=[iforiinrange(10)]print(mylist)#[0,1,2,3,4,5,6,7,8,9]
因为可以使用表达式,所以你还可以进行一些数学运算:
squares=[x**2forxinrange(10)]print(squares)#[0,1,4,9,16,25,36,49,64,81]
甚至能调用外部函数:
defsome_function(a):return(a+5)/2my_formula=[some_function(i)foriinrange(10)]print(my_formula)#[2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0]
最后,可以使用if函数来筛选列表。在这种情况下,只保留可被2除的值:
filtered=[iforiinrange(20)ifi%2==0]print(filtered)#[0,2,4,6,8,10,12,14,16,18]
看完了这篇文章,相信你对“python列表推导的语法是什么”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!