# Python程序如何实现在列表中打印奇数？

2021年3月19日18:25:11 发表评论 391 次浏览

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

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

``````# 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``

:

``````# 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``

``````# 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]``