小编给大家分享一下Python使用列表解析的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

根据已有列表,高效创建新列表的方式。

列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

[expressionforiter_valiniterable][expressionforiter_valiniterableifcond_expr]

实例展示:

要求:列出1~10所有数字的平方2####################################################31、普通方法:>>>L=[]>>>foriinrange(1,11):...L.append(i**2)...>>>printL[1,4,9,16,25,36,49,64,81,100]####################################################2、列表解析>>>L=[i**2foriinrange(1,11)]>>>printL[1,4,9,16,25,36,49,64,81,100]

1要求:列出1~10中大于等于4的数字的平方2####################################################31、普通方法:4>>>L=[]5>>>foriinrange(1,11):6...ifi>=4:7...L.append(i**2)8...9>>>printL10[16,25,36,49,64,81,100]11####################################################122、列表解析13>>>L=[i**2foriinrange(1,11)ifi>=4]14>>>printL15[16,25,36,49,64,81,100]

1要求:列出1~10所有数字的平方除以2的值2####################################################31、普通方法4>>>L=[]5>>>foriinrange(1,11):6...L.append(i**2/2)7...8>>>printL9[0,2,4,8,12,18,24,32,40,50]10####################################################112、列表解析12>>>L=[i**2/2foriinrange(1,11)]13>>>printL14[0,2,4,8,12,18,24,32,40,50]

1要求:实现两个列表中的元素逐一配对。21、普通方法:3>>>L1=['x','y','z']4>>>L2=[1,2,3]5>>>L3=[]6>>>forainL1:7...forbinL2:8...L3.append((a,b))9...10>>>printL311[('x',1),('x',2),('x',3),('y',1),('y',2),('y',3),('z',1),('z',2),('z',3)]12####################################################132、列表解析:14>>>L1=['x','y','z']15>>>L2=[1,2,3]16L3=[(a,b)forainL1forbinL2]17>>>printL318[('x',1),('x',2),('x',3),('y',1),('y',2),('y',3),('z',1),('z',2),('z',3)]

以上是Python使用列表解析的方法是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!