python 列表推导式使用详解

系统 1331 0

所谓的列表推导式,就是指的轻量级循环创建列表。

基本使用方式

            
# 创建一个0-10的列表
a = [x for x in range(11)]
print(a)
"""
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
"""
          

上面的列表推导式等价于下面,只是代码非常简化。

            
a = []
for x in range(10):
  a.append(x)
          

在循环的过程中使用if

            
# 创建一个1-10之间偶数的列表
a = [x for x in range(11) if x%2==0]
"""
输出结果:
[0, 2, 4, 6, 8, 10]
"""
          

等价于

            
a = []
for x in range(11):
  if x%2 == 0:
    a.append(x)
          

2个for循环

            
a = [(x,y) for x in range(3) for y in range(3)]
print(a)
"""
输出结果:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
"""
          

等价于

            
a = []
for x in range(3):
  for y in range(3):
    a.append((x,y))
          

练习

生成一个[[1,2,3],[4,5,6]....]的列表最大值在100以内

首先考虑一下正常情况我们应该怎么写

            
a = []
for x in range(1,100,3):
  a.append([x,x+1,x+2])
          

然后再把它转换成列表推导式

            
a = [[x,x+1,x+2] for x in range(1,100,3)]
          

文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论