Python语法之列表推导的使用

 剑鱼论坛 发表于 2020年01月05日 Python  97
剑鱼论坛
LV 8 研究生
最后在线:2年前
加入时间:5年前
主帖:143  跟帖:100

Python的列表推导语法是一个优雅的语法,可以把需要多行实现的代码写到一行里面,我们来看一下如何实现列表推导代码。

先来个简单的例子:

[x for x in range(10)]

上面这个例子用来生成一个值为0到9的列表,所使用的生成方法就是列表推导。“x”表示最终要输出的值,这个值不是直接写上去的,而是通过“for”语句推导出来的,生成结果如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

我们再来举另一个例子,这个例子是通过列表推导来变更原列表中的值,先看下面的代码:

t = ["a","b","c"]

“t”是一个列表,我们这里直接写出一个列表,这个列表有三项,每项是一个字母,一个十分简单的列表。现在我们希望把列表的每一个项都变成大写字母,该怎么做?

实现方法有多种,下面我们以列表推导的方法来实现:

T = [x.upper() for x in t]

上面的代码就是把“t”中的每一个值转换成大写字母,在这里我把最终的列表值赋给了“T”,我们可以把“T”打印出来看一下结果:

['A', 'B', 'C']

上面的结果就是列表“T”的结果,我们发现每一项都转成大写字母了。

论坛主帖
288
论坛跟帖
316
在线访客
0
今日主帖
0
今日跟帖
0
今日注册
0
68
http://jianyuluntan.com/gentie.html
http://jianyuluntan.com/postzan.html
http://jianyuluntan.com/postcai.html
http://jianyuluntan.com/postshoucang.html
http://jianyuluntan.com/gentiezan.html
http://jianyuluntan.com/gentiecai.html
http://jianyuluntan.com/huifu.html
http://jianyuluntan.com/xiugai.html
http://jianyuluntan.com/shanchugentie.html
1
XzA=
1
© 2019 - 2024 剑鱼论坛 版权所有
Powered by JianYuLunTan
剑鱼论坛 976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0
剑鱼论坛