下面是关于Python如何在列表、字典中筛选数据的完整攻略:
筛选列表中的数据
Python中可以使用列表推导式(List Comprehension)对一个列表进行筛选,将符合条件的元素筛选出来组成一个新的列表。
列表推导式的语法如下:
new_list = [expression for item in old_list if condition]
其中,expression指的是在计算过程中需要执行的操作;item指的是在原始列表中需要比较的元素;condition指的是需要满足的条件。
下面是一个使用列表推导式筛选出所有小于10的元素的示例代码:
old_list = [1, 2, 5, 8, 10, 13, 16]
new_list = [x for x in old_list if x < 10]
print(new_list)
输出结果为:[1, 2, 5, 8]
筛选字典中的数据
Python中可以使用字典推导式(Dictionary Comprehension)对一个字典进行筛选,将符合条件的键值对筛选出来组成一个新的字典。
字典推导式的语法如下:
new_dict = {key: value for key, value in old_dict.items() if condition}
其中,key和value分别是原始字典中的键和值,items()方法可以将一个字典拆分成一个由键值对元组组成的列表,condition指的是需要满足的条件。
下面是一个使用字典推导式筛选出所有键值为奇数的元素的示例代码:
old_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
new_dict = {key: value for key,value in old_dict.items() if value%2!=0}
print(new_dict)
输出结果为:{'a': 1, 'c': 3, 'e': 5}
以上就是Python中列表、字典筛选数据的完整攻略,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何在列表、字典中筛选数据 - Python技术站