Python列表推导式怎么用?Python列表推导式使用时需要注意什么?
翟嘉慧
优草派
我们接触到列表的使用时,学习的内容都是零散的。所以我们缺少一个关于如何在各种各样的场景下使用列表的知识体系。这篇文章主要讲的就是关于Python列表推导式怎么用?Python列表推导式使用时需要注意什么?的内容,希望大家仔细阅读。
对于有其他编程语言背景的人,Python 列表推导式非常的反直觉,使用Python列表式的方法给大家介绍下面几种方式:
1、使用迭代的方式
在列表中,这是一种最基本的方式,是以一个可迭代对象为基础去创建一个列表对象,这个可迭代的对象可以是任意一种对迭代元素进行的对象,基本语法如下:
[expression for item in iterable]
使用方法:
创建一个 Integer 列表
HH= [1, 2, 3, 4, 5, 6]
创建平方数和立方数列表
powers = [(x*x, pow(x, 3)) for x in integers] print(powers) [(1, 1), (4, 8), (9, 27), (16, 64), (25, 125), (36, 216)]
在上面的实例中,首先我们是对一个列表HH进行了定义,然后进行每个数字的平方数和立方数的求取,最后再将数据保存到一个新的列表中。把列表对象当作迭代器使用,我们应该知道,许多类型的对象也是可迭代的,比如字典、集合等。
2、使用条件判断语句
条件判断语句的特点就是,可以让我们对特定的元素进行选择,选择一些符合条件的元素,如何将它们聚集起来,并程序创建一个列表,基本的格式语法如下:
[expression for item in iterable if condition]
举个例子:
创建一个HH 列表
HH = [1, 2, 3, 4, 5, 6] squares_of_evens = [x*x for x in HH if x % 2 == 0] print((squares_of_evens))
运行结果:
[4, 16, 36]
这段代码中,我们是使用了if语句来对条件进行判断,同样的是创建了一个列表HH,然后筛选出是偶数的数,对这些偶数进行平方数列表,最后返回的是一个新的列表。
以上就是Python列表推导式怎么用?Python列表推导式使用时需要注意什么?的详细内容了,希望能让大家掌握了更多的知识。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。