Pythonでの真の数の最初の出現
この記事では、指定された数値のリストで最初に発生するゼロ以外の数値を見つける必要があります。
列挙して次へ
列挙してすべての要素のリストを取得し、次の関数を適用して最初の非ゼロ要素を取得します。
例
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using enumerate res = next((i for i, j in enumerate(listA) if j), None) # printing result print("The first non zero number is at: \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2
次とフィルター付き
next条件とfilter条件は、条件がゼロでないラムダ式とともにリストの要素に適用されます。
例
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using next,filetr and lambda res = listA.index(next(filter(lambda i: i != 0, listA))) # printing result print("The first non zero number is at: \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2
-
Pythonで有効な数値
文字列があるとすると、その文字列が数値を表しているかどうかを確認する必要があります。したがって、文字列が「0.2」、「abc」、「hello」、「-2.5」、「10」のような場合、答えはそれぞれtrue、false、false、true、trueになります。 これを解決するには、次の手順に従います- これを解決するために、プログラミング言語の文字列解析手法を使用します。文字列を数値に変換しようとします。例外がない場合は数値になり、そうでない場合は数値になります。 例 理解を深めるために、次の実装を見てみましょう- class Solution(object): &n
-
Pythonで数値を整数のリストに変換する
Pythonでのデータ操作の一環として、特定の数値をその数値の数字を含むリストに変換する必要がある場合があります。この記事では、これを実現するためのアプローチについて説明します。 リスト内包表記付き 以下のアプローチでは、str関数を指定された数値に適用してから、恒等関数を介して整数に変換します。最後に、結果をリストにラップします。 例 numA = 1342 # Given number print("Given number : \n", numA) res = [int(x) for x in str(numA)] # Result print("List