Python
 Computer >> コンピューター >  >> プログラミング >> Python

リストに奇数を出力するPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明

入力として反復可能なリストが与えられた場合、与えられた反復可能で奇数を表示する必要があります。

ここでは、この問題を解決するための3つの異なるアプローチについて説明します。

アプローチ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-ラムダ関数とフィルター関数の使用

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]

結論

この記事では、入力として指定されたリスト内のすべての奇数を見つける方法について学びました。


  1. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is

  2. Pythonでリストを印刷する

    リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。