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

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

  1. Pythonで有効な数値

    文字列があるとすると、その文字列が数値を表しているかどうかを確認する必要があります。したがって、文字列が「0.2」、「abc」、「hello」、「-2.5」、「10」のような場合、答えはそれぞれtrue、false、false、true、trueになります。 これを解決するには、次の手順に従います- これを解決するために、プログラミング言語の文字列解析手法を使用します。文字列を数値に変換しようとします。例外がない場合は数値になり、そうでない場合は数値になります。 例 理解を深めるために、次の実装を見てみましょう- class Solution(object):   &n

  2. Pythonで数値を整数のリストに変換する

    Pythonでのデータ操作の一環として、特定の数値をその数値の数字を含むリストに変換する必要がある場合があります。この記事では、これを実現するためのアプローチについて説明します。 リスト内包表記付き 以下のアプローチでは、str関数を指定された数値に適用してから、恒等関数を介して整数に変換します。最後に、結果をリストにラップします。 例 numA = 1342 # Given number print("Given number : \n", numA) res = [int(x) for x in str(numA)] # Result print("List