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

PythonでタプルにNone値があるかどうかを確認します


タプルに「None」値があるかどうかを確認する必要がある場合は、「any」メソッド、「map」メソッド、およびラムダ関数を使用できます。

map関数は、特定の関数/操作を反復可能オブジェクト(リスト、タプルなど)のすべてのアイテムに適用します。結果としてリストを返します。

匿名関数は、名前なしで定義される関数です。

一般に、Pythonの関数は「def」キーワードを使用して定義されますが、無名関数は「lambda」キーワードを使用して定義されます。単一の式を取りますが、任意の数の引数を取ることができます。式を使用して、その結果を返します。

'any'メソッドは、少なくとも1つのTrue値が存在するかどうかを反復可能かどうかをチェックします。はいの場合はTrueを返し、そうでない場合はFalseを返します。

以下は同じのデモンストレーションです-

my_tuple = (31, 45, 12, 56, 78, None, None)

print("The tuple is : ")
print(my_tuple)

my_result = any(map(lambda elem: elem is None, my_tuple))

print("Does the tuple contain any None value ? " )
print(my_result)

出力

The tuple is :
(31, 45, 12, 56, 78, None, None)
Does the tuple contain any None value ?
True

説明

  • タプルが定義され、コンソールに表示されます。
  • ラムダ関数は、「map」メソッドを使用してタプルの各要素に適用されます。
  • この結果に対してany関数が呼び出され、変数に割り当てられます。
  • この変数はコンソールに表示されます。

  1. 値なしでPythonで属性を宣言するにはどうすればよいですか?

    Pythonや他のいくつかの言語には、「値なし」を意味する値があります。 Pythonでは、値のない値はNoneです。したがって、以下は、Noneの使用方法を示しています- class Student:    StudentName = None    RollNumber = None ただし、これらはインスタンス変数に似ており、クラス変数ではないため、-と記述した方がよいでしょう。 class Student(object):     def __init__(self):        

  2. Pythonで文字列にアルファベットまたは数字が含まれているかどうかを確認するにはどうすればよいですか?

    Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: print( '123abc'.isalnum()) 出力 True print('123#$%abc'.isalnum()) 出力 False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 im