Pythonでメンバーシップ演算子を実装する方法



この記事では、Pythonのさまざまなメンバーシップ演算子に関する詳細で包括的な知識を提供します。

は、今日の市場で最も需要の高いプログラミング言語の1つです。アマチュアからプロに至るまで、Pythonはその豊富な機能と優れた汎用性のおかげで、誰もがPythonを使用しています。 Pythonのnot演算子は、Pythonのメンバーシップ演算子の一部です。その動作をよりよく理解するために、最初に目次を見てみましょう。

Pythonのメンバーシップ演算子とは何ですか?

Pythonのメンバーシップ演算子は、値のメンバーシップを検証するために使用される演算子として定義できます。この演算子は、文字列、整数、タプルなどの変数のメンバーシップをテストするために使用されます。





Pythonのメンバーシップ演算子

メンバーシップオペレーターは全体として、いくつかの異なるオペレーターを含んでいます。最も重要なもののいくつかは以下に定義されているとおりです:



  • オペレーターの場合: Pythonのin演算子は、値が変数に存在するかどうかを確認するために使用されます。評価時に、演算子が値を見つけた場合はtrueを返し、それ以外の場合はfalseを返します。これをよりよく理解するには、以下の例を見てください。

#説明するPythonプログラム#リスト内の共通メンバーの検索#「in」演算子を使用list1 = [1,2,3,4,5] list2 = [6,7,8,9] for item in list1:if item in list2 :print( 'overlapping')else:print( 'notoverlapping')

出力:

重ならない



ここで、上記の例を変更して、in演算子を削除しましょう。

#説明するPythonプログラム#リスト内の共通メンバーの検索#「in」演算子を使用せずに#2つのリストを取るfunction()を定義defoverlaping(list1、list2):c = 0 d = 0 for i in list1:c + = 1 for i in list2:d + = 1 for i in range(0、c):for j in range(0、d):if(list1 [i] == list2 [j]):return 1 return 0 list1 = [1 、2,3,4,5] list2 = [6,7,8,9] if(overlapping(list1、list2)):print( 'overlapping')else:print( 'notoverlaping')

出力:

重ならない

Javaで2進数を10進数に変換する
  • オペレーターではありません: この演算子は、in演算子の正反対です。評価時に、この演算子は、値が見つからない場合はtrueを返し、値が見つかった場合はfalseを返します。これをよりよく理解するには、以下の例を見てください。
#説明するPythonプログラム#not'in '演算子x = 24 y = 20 list = [10、20、30、40、50] if(x not in list):print(' x is not present in所定のリスト ') else:print( 'xは指定されたリストに存在します')if(yはリストに存在します):print( 'yは指定されたリストに存在します')else:print( 'yは指定されたリストに存在しません')

出力:

xは指定されたリストに存在しません

yは指定されたリストに存在します

Pythonのアイデンティティ演算子

メンバーシップ演算子以外に、Pythonにはad IdentityOperatorsと呼ばれる別の種類の演算子があります。 Pythonでは、ID演算子を使用して、特定の値が特定のクラスまたはタイプであるかどうかを確認します。ほとんどの場合、ID演算子は、特定の変数に含まれるデータのタイプを定義するために使用されます。 Pythonには主に2つのタイプのID演算子があります。

  • 演算子です: 評価時に、PythonのIs演算子は、演算子のいずれかの側の変数が同じ変数を指している場合はtrueを返し、それ以外の場合はfalseを返します。これをよりよく理解するには、以下の例を見てください。
#使用法を説明するPythonプログラム# 'is'単位元x = 6 if(type(x)is int):print( 'true')else:print( 'false')

出力:

本当

「in」演算子の別の例を見てみましょう。

x = ['apple'、 'banana'] print( 'banana' is x)#値 'banana'のシーケンスがリストにあるため、Trueを返します

出力:

本当

オペレーターではありません

Pythonのisnot演算子は、Is演算子の正反対です。評価時に、演算子の両側の変数が同じオブジェクトを指している場合、演算子はfalseを返し、それ以外の場合はfalseを返します。これをよりよく理解するには、以下の例を見てください。

#「isnot」の使用法を説明するPythonプログラムx = 7.2 if(type(x)is not int):print( 'true')else:print( 'false')

出力:

Javaでのオーバーライドとオーバーロード

本当

この演算子の別の例を見てみましょう。

x = ['apple'、 'banana'] print( 'pineapple' not in x)#値が 'pineapple'のシーケンスがリストにないため、Trueを返します

出力:

本当

PythonのID演算子とメンバーシップ演算子の両方を代わりに使用して、長期的にプログラムをより効率的にすることができます。したがって、日常のプログラミングで両方を利用することを常にお勧めします。これで、この「Pythonのメンバーシップ演算子」の記事は終わりです。

Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。

質問がありますか? 「Pythonのメンバーシップ演算子」のコメントセクションでそれらに言及してください。折り返しご連絡いたします。