📜  Python|从列表中过滤偶数值

📅  最后修改于: 2022-05-13 01:55:51.102000             🧑  作者: Mango

Python|从列表中过滤偶数值

给定一个数字列表,任务是创建一个仅包含偶数值的新列表。

例子:

Input: list = [1, 2, 3, 4, 5]
Output: [2, 4]

Input: list = [12, 14, 95, 3]
Output: [12, 14]


方法 #1:使用 For 循环
使用 for 循环迭代列表中的每个元素并检查是否 num % 2 == 0。如果条件满足,则将其附加到输出列表中。

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
  
# Output list initialisation
out = []
  
for num in lis: 
      
    # checking condition 
    if num % 2 == 0: 
        out.append(num)
          
  
# printing output
print(out)
输出:
[2, 4]


方法 #2:使用 While 循环

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
num = 0
  
# Output list initialisation
out = []
while(num < len(lis)): 
      
    # checking condition 
    if lis[num] % 2 == 0: 
        out.append(lis[num])
    # increment num 
    num += 1
  
  
# printing output
print(out)
输出:
[2, 4]


方法#3:使用列表理解

# Python code to filter even values from a list
  
# Initialisation of list
lis = [1,2,3,4,5]
  
lis2 = [i for i in lis if i%2 == 0]
  
# Printing output
print(lis2)
输出:
[2, 4]


方法 #4:使用filter()

# Python code to filter even values from a list
  
# Initialisation of list
lis1 = [1,2,3,4,5]
  
is_even = lambda x: x % 2 == 0
  
# using filter
lis2 = list(filter(is_even, lis1))
  
# Printing output
print(lis2)
输出:
[2, 4]