Python程序在列表中打印奇数
给定一个数字列表,编写一个Python程序来打印给定列表中的所有奇数。
例子:
Input: list1 = [2, 7, 5, 64, 14]
Output: [7, 5]
Input: list2 = [12, 14, 95, 3, 73]
Output: [95, 3, 73]
- 使用 for 循环:使用 for 循环迭代列表中的每个元素并检查是否 num % 2 != 0。如果条件满足,则仅打印数字。
# Python program to print odd 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 = " ")
输出:
21 45 93
- 使用 while 循环:
# Python program to print odd Numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93] i = 0 # using while loop while(i < len(list1)): # checking condition if list1[i] % 2 != 0: print(list1[i], end = " ") # increment i i += 1
输出:
21 45 93
- 使用列表理解:
# Python program to print odd Numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93] only_odd = [num for num in list1 if num % 2 == 1] print(only_odd)
输出:
21 45 93
- 使用 lambda 表达式:
# Python program to print odd numbers in a List # list of numbers list1 = [10, 21, 4, 45, 66, 93, 11] # we can also print odd no's using lambda exp. odd_nos = list(filter(lambda x: (x % 2 != 0), list1)) print("Odd numbers in the list: ", odd_nos)
输出:
Odd numbers in the list: [21, 45, 93, 11]