导语:
本文主要介绍了关于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]
列表理解允许你通过对现有列表执行操作来快速创建新列表。这个方法很酷,所以写一个列表推导是一件很酷的事情,快用起来吧~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中判断整数08/27
- ♥ python中如何使用join()函数实现字符串拼接?10/18
- ♥ Python 之父爆料:明年至少令 Python 提速 1 倍!02/03
- ♥ Python 中的描述符11/03
- ♥ 入门哪个合适,python还是c12/20
- ♥ 如何在python中将数组转换为字符串08/21
内容反馈