如何使用示例过滤Python列表,字典,数组,字符串列表,对象教程?

本文介绍了Python编程中的filter()函数,用于过滤数组、列表、字典和字符串等可迭代对象。通过示例展示了如何过滤列表中的奇数、根据条件过滤字典以及在字符串列表中查找特定字符。还提到了使用Lambda表达式进行过滤的方法。
摘要由CSDN通过智能技术生成

Python programming language provides filter() function in order to filter a given array, list, dictionary, or similar iterable struct.  filter() function can be used to create iterable by filtering some elements of the given data.

Python编程语言提供了filter()函数,以便过滤给定的数组,列表,字典或类似的可迭代结构。 filter()函数可用于通过过滤给定数据的某些元素来创建可迭代的对象。

Python筛选器功能语法 (Python Filter Function Syntax)

filter() function has the following syntax. FUNCTION is the function name we will use to test the given dataset and create a new iterable list. ITERABLE is the data we will check with our function and filter.

filter()函数具有以下语法。 FUNCTION是用于测试给定数据集并创建新的可迭代列表的函数名称。 ITERABLE是我们将通过函数和过滤器检查的数据。

filter(FUNCTION, ITERABLE)

筛选清单 (Filter List)

The most popular usage of the filter() function is using Python List. We will provide a list which will be filtered with the given function. In this example, we will provide the list named numbers  and use oddF'lter() function in order to filter numbers.

filter()函数最流行的用法是使用Python列表。 我们将提供一个列表,该列表将使用给定的函数进行过滤。 在此示例中,我们将提供名为numbers的列表,并使用oddF'lter()函数来过滤numbers

#!/bin/python3

numbers=[1,2,3,4,5,6,7,8,9]

def oddFilter(number):
   if(number%2==0):
      return True
   else:
      return False

odd_numbers=filter(oddFilter,numbers)

for number in odd_numbers:
   print(number)
Filter List
Filter List
筛选清单

We will provide the list named numbers. This list contains numbers from 1 to 9. We will create a filter function named oddFilter() which will filter for odd numbers in the given list and return True if the given element is odd or return False if the given element is even. Then we will add odd numbers to a new list named  odd_numbers.

我们将提供名为numbers的列表。 该列表包含从1到9的数字。我们将创建一个名为oddFilter()的过滤器函数,该函数将过滤给定列表中的奇数,如果给定元素为奇数,则返回True;如果给定元素为偶数,则返回False。 然后,我们将奇数添加到名为odd_numbers的新列表中。

筛选字典 (Filter Dictionary)

Dictionaries can be also filtered with the filter() function. We can filter dictionaries according to their key or value for each element. In this example, we will filter the dictionary named names.

字典也可以使用filter()函数进行filter() 。 我们可以根据字典中每个元素的键或值来过滤字典。 在此示例中,我们将过滤名为names的字典。

#!/bin/python3

names={1:"ismail",2:"ali",3:"ahmet",4:"elif",5:"ecrin"}

filtered_dict = dict(filter(lambda item: item[0]%2==0 , names.items()))

for item in filtered_dict.items():
   print(item)
Filter Dictionary
Filter Dictionary
筛选字典

过滤字符串列表(Filter String List)

We can also use filter() function in order to filter the given string list. In this example, we will look for strings which contains i letter.

我们还可以使用filter()函数来过滤给定的字符串列表。 在此示例中,我们将查找包含i字母的字符串。

#!/bin/python3

names=['ismail','ali','ahmet','elif','ecrin']

def filterString(name):
   if 'i' in name:
      return True
   else:
      return False

filtered_names=filter(filterString,names)

for name in filtered_names:
   print(name)
Filter String List
Filter String List
过滤字符串列表

使用Lambda进行过滤(Filter Using Lambda)

Lambda is very useful when we want not to use a function. As  filter() function requires a function we can skip defining a new function and use lambda like a function. We will filter those strings which contain the letter i.

当我们不想使用函数时,Lambda非常有用。 由于filter()函数需要一个函数,因此我们可以跳过定义新函数的过程,而可以像函数一样使用lambda。 我们将过滤那些包含字母i字符串。

#!/bin/python3

names=["ismail","ali","ahmet","elif","ecrin"]

filtered_names = filter(lambda item: 'i' in item , names)

for item in filtered_names:
   print(item)
LEARN MORE  Python Lambda - Anonymous Function Tutorial with Examples
了解更多Python Lambda-带有示例的匿名函数教程

翻译自: https://www.poftut.com/how-to-filter-python-list-dictionary-array-string-list-object-tutorial-with-examples/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值