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]