知行编程网知行编程网  2022-12-12 16:00 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python教程基础:列表推导式的相关知识,希望可以帮到处于编程学习途中的小伙伴


Python 教程基础:列表理解

如果我们有一个列表,想要提取列表中的元素,那么最标准的方式就是使用python循环,但是我们也可以直接通过列表理解,因为它可以在一行代码中完成所有操作。当然,提取列表元素的前提是我们需要明白列表是一个可迭代的对象,它允许依次读取不同的元素。如果你仍在使用 For 循环遍历列表,那么你需要了解列表理解。



一、列表推导式


列表解析式(List comprehension)或者称为列表推导式,

提供创建列表的简单方法。当应用程序创建列表时,列表中的元素来自其他序列、可迭代对象或满足特定条件的已创建序列。




二、书写形式


[表达式 for 变量 in 列表]
或者
[表达式 for 变量 in 列表 if 条件]



三、使用


1、通过判断语句筛选列表元素

In [6]: list_if = [i for i in range(1, 10) if i%2 == 0]

In [7]: list_if
Out[7]: [2, 4, 6, 8]


2、嵌套列表推导式

推导式中for的部分是按嵌套顺序排列的。

result = [num for nums in all_data for num in nums if num >= 5]

实例:

some_tuples = [(1,2,3), (4,5,6), (7,8,9)]
flattened = [x for tup in some_tuples for x in tup]
flattened
[1,2,3,4,5,6,7,8,9]

列表理解允许你通过对现有列表执行操作来快速创建新列表。这个方法很酷,所以写一个列表推导是一件很酷的事情,快用起来吧~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享