最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python列表生成式用法

来源:动视网 责编:小采 时间:2020-11-27 14:17:11
文档

python列表生成式用法

python列表生成式用法:列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可
推荐度:
导读python列表生成式用法:列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可


列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。

根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。

例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可以用for循环:

Python代码

a = [] 
for value in range(1, 101): 
 a.append(value * value) 
 
print(a)

此时得到的a就是1-100中每个数的平方所组成的数组。这个方法很简单,但是使用列表生成式更简单。

Python代码

a = [value * value for value in range(1,101)] 
print(a)

得到的a与上一个方法中的a一摸一样。

在 a = [value * value for value in range(1,101)] 中,value * value是一个表达式,value这个数来源于表达式后面的for循环,for循环每循环一次,就计算一次表达式,最后将for循环中每次循环的数的计算结果都保存在一个列表中。最后赋值给a。

在列表生成式中,也可以使用多次循环。比如:

Python代码

a = [x * y for x in range(1,3) for y in range(3,5)] 
print(a)

生成结果为:

终端代码

[3, 4, 6, 8]

range(1,3)为[1, 2], range(3,5)为[3,4],x来自range(1,3),y来自range(3,5)

结果为:1*3, 1*4, 2*3, 2*4

此外,还可以在列表生成式中增加条件判断:

Python代码

a = [value * value for value in range(1, 11) if value % 2 == 0] 
print(a)

#结果为:

[4, 16, 36, 64, 100]

在for循环后面给value值增加条件选择。此例子是计算1-10中偶数的平方

文档

python列表生成式用法

python列表生成式用法:列表生成式:List Comprehensions,是python中非常非常简单但却最常用的一个功能。根据名字就能知道,列表生成式所返回的应该是list类型,它能用最简单最易懂的写法生成所需要的列表。例:我需要得到1-100这个list的所有数的平方所组成的一个list。此时可
推荐度:
标签: 使用 用法 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top