📜  Python程序在列表中打印偶数

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

Python程序在列表中打印偶数

给定一个数字列表,编写一个Python程序来打印给定列表中的所有偶数。

例子:

Input: list1 = [2, 7, 5, 64, 14]
Output: [2, 64, 14]

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

方法一:使用for循环

使用 for 循环迭代列表中的每个元素并检查是否 num % 2 == 0。如果条件满足,则仅打印该数字。

Python3
# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
# iterating each number in list
for num in list1:
 
    # checking condition
    if num % 2 == 0:
        print(num, end=" ")


Python3
# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 24, 4, 45, 66, 93]
num = 0
 
# using while loop
while(num < len(list1)):
 
    # checking condition
    if list1[num] % 2 == 0:
        print(list1[num], end=" ")
 
    # increment num
    num += 1


Python3
# Python program to print even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
# using list comprehension
even_nos = [num for num in list1 if num % 2 == 0]
 
print("Even numbers in the list: ", even_nos)


Python3
# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
 
# we can also print even no's using lambda exp.
even_nos = list(filter(lambda x: (x % 2 == 0), list1))
 
print("Even numbers in the list: ", even_nos)


输出:

10, 4, 66

方法二:使用while循环 

Python3

# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 24, 4, 45, 66, 93]
num = 0
 
# using while loop
while(num < len(list1)):
 
    # checking condition
    if list1[num] % 2 == 0:
        print(list1[num], end=" ")
 
    # increment num
    num += 1

输出:

10, 4, 66

方法 3:使用列表推导 

Python3

# Python program to print even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
# using list comprehension
even_nos = [num for num in list1 if num % 2 == 0]
 
print("Even numbers in the list: ", even_nos)

输出:

Even numbers in the list:  [10, 4, 66]

方法 4:使用 lambda 表达式

Python3

# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
 
# we can also print even no's using lambda exp.
even_nos = list(filter(lambda x: (x % 2 == 0), list1))
 
print("Even numbers in the list: ", even_nos)

输出:

Even numbers in the list:  [10, 4, 66]