Python学习小技巧之列表项的推导式与过滤操作
简述
Python中,列表推导式和过滤操作可以很好地对列表进行处理,实现快速简洁的数据处理。在此,我们将详细介绍这两种技巧的使用方法。
列表推导式
列表推导式是利用简洁的语法来快速创建一个列表。它的通用格式如下:
[expression for item in list if condition]
expression
:用于计算新列表中的值的表达式。item
:要迭代的变量。list
:迭代的列表。condition
:可选,用于过滤条件。
示例1: 将原有列表中的数值翻倍,生成一个新列表
original_list = [1, 2, 3, 4, 5]
new_list = [x * 2 for x in original_list]
print(new_list)
运行结果为:
[2, 4, 6, 8, 10]
示例2:过滤列表中的负数
original_list = [1, -2, 3, -4, 5]
new_list = [x for x in original_list if x >= 0]
print(new_list)
运行结果为:
[1, 3, 5]
过滤操作
除了列表推导式,我们还可以使用Python内置的filter()
函数进行列表过滤操作。它的通用格式如下:
filter(function, iterable)
function
:用于判断iterable
中每个元素是否符合要求的函数。iterable
:需要进行过滤的可迭代对象。
示例1:过滤列表中的奇数
original_list = [1, 2, 3, 4, 5]
filtered_list = filter(lambda x: x % 2 == 0, original_list)
print(list(filtered_list))
运行结果为:
[2, 4]
示例2:过滤字符串中的空格
original_str = "Hello World"
filtered_str = filter(lambda x: x != " ", original_str)
print("".join(filtered_str))
运行结果为:
HelloWorld
以上就是Python列表项的推导式与过滤操作的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习小技巧之列表项的推导式与过滤操作 - Python技术站