Python 程序,用于打印列表中的奇数


在本文中,我们将学习该指定问题的解决方法和方法。

问题陈述

给定可迭代的列表作为输入,我们需要显示给定可迭代中的奇数。

下面,我们将讨论解决此问题的三种不同方法。

方法 1 − 使用增强 for 循环

示例

list1 = [11,23,45,23,64,22,11,24]
# iteration
for num in list1:
   # check
   if num % 2 != 0:
      print(num, end = " ")

输出

11, 23, 45, 23, 11

方法 2 − 使用 lambda 和 filter 函数

示例

 在线演示

list1 = [11,23,45,23,64,22,11,24]
# lambda exp.
odd_no = list(filter(lambda x: (x % 2 != 0), list1))
print("Odd numbers in the list: ", odd_no)

输出

Odd numbers in the list: [11, 23, 45, 23, 11]

方法 3 − 使用列表解析

示例

 在线演示

list1 = [11,23,45,23,64,22,11,24]
#list comprehension
odd_nos = [num for num in list1 if num % 2 != 0]
print("Odd numbers : ", odd_nos)

输出

Odd numbers in the list: [11, 23, 45, 23, 11]

结论

在本文中,我们学习了找到作为输入给出的列表中的所有奇数的方法。

更新于: 04-Jul-2020

3K+ 次浏览

开启你的 职业生涯

通过完成此课程获得认证

开始学习
广告