前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3--列表生成式

Python3--列表生成式

作者头像
py3study
发布2020-01-16 14:57:13
3420
发布2020-01-16 14:57:13
举报
文章被收录于专栏:python3

你在使用python时,是不是遇到了这种情况,在for循环之前又加了一段代码,是不是感觉这种代码有点看不懂的感觉,

其实这是python的一个内置的强大的功能--列表生成式,它可以帮助你更好的简洁的实现代码.

举个例子:

不用列表生成式来生成一个列表

代码语言:javascript
复制
##################### 不使用列表生成式 #####################################
list = []
for i in range(9):
    list.append(i)
print(list)

结果: [0, 1, 2, 3, 4, 5, 6, 7, 8]

使用列表生成式来生成一个列表

代码语言:javascript
复制
##################### 使用列表生成式 #####################################

list = [i for i in range(9)]
print(list)

结果: [0, 1, 2, 3, 4, 5, 6, 7, 8]

对比这两种结果,你的直观感觉会觉得使用了列表生成式会一眼明了的看到了结果,很简洁明了.

如此,我们还可以进行一些简单的运算:

代码语言:javascript
复制
list = [i*i for i in range(9)]
print(list)

结果: [0, 1, 4, 9, 16, 25, 36, 49, 64]

我们还可以进行一些简单的逻辑运算,比如对列表中的字符串进行小写转大写操作:

代码语言:javascript
复制
##################### 使用列表生成式把列表中的字符串转换成大写 #####################################

liststr = ["Helloworld","abcd","xiao","Li","123"]
listbigstr = [smallstr.upper() for smallstr in liststr if isinstance(smallstr,str)]
print(listbigstr)

结果: ['HELLOWORLD', 'ABCD', 'XIAO', 'LI', '123']

如此的书写代码,更好的增加了代码的可阅读性,也符合python规范,提高自己的代码质量

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档