ホームページ  >  記事  >  バックエンド開発  >  リスト内に set 要素が存在するかどうかをテストする Python プログラム

リスト内に set 要素が存在するかどうかをテストする Python プログラム

WBOY
WBOY転載
2023-09-04 21:49:041179ブラウズ

リスト内に set 要素が存在するかどうかをテストする Python プログラム

この記事では、Python でリストに set 要素が存在するかどうかを確認する方法を学びます。

使用説明書

  • any() 関数を使用します

  • ビットごとの & 演算子を使用します

  • Counter()、filter()、ラムダ関数の使用

###例###

入力セット

入力リスト を取得したと仮定します。上記の方法を使用して、入力リストに入力セット要素が存在するかどうかを確認します。 ###入力### リーリー ###出力### リーリー 上記の例では、セットとリストの両方に 7 が存在するため、結果は True になります。

方法 1: any() 関数を使用する

反復可能オブジェクト内のいずれかの項目が true の場合、any() 関数は

True

を返し、それ以外の場合は False を返します。

###文法### リーリー

アルゴリズム (ステップ)

以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です。

入力セット

を保存する変数を作成し、指定されたセットを出力します。

    入力リストを保存する別の変数を作成します。
  • any()
  • 関数を使用して、入力コレクションをループし、現在の要素が入力リストに存在するかどうかを確認することにより、入力リストにコレクション要素が存在するかどうかを確認します。

    結果をブール値として出力します。
  • ###例### 次のプログラムは、any() 関数を使用して入力リストに入力セット要素が存在するかどうかを確認し、存在する場合は True を返し、存在しない場合は False を返します – リーリー ###出力###

    上記のプログラムを実行すると、次の出力が生成されます -
  • リーリー
  • 方法 2: ビットごとの & 演算子を使用する

  • ビット単位の & 演算子
- 「&」は、数値 (バイナリ) を比較するビット単位の演算子です。両方のビットが

1

の場合、各ビットを

1

に設定します。

アルゴリズム (ステップ)

以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です -

set() 関数を使用して、指定された入力をセットに変換します。 &

演算子を使用して入力リストに設定された要素があるかどうかを確認し (両方のビットが 1 の場合、各ビットを 1 に設定します)、

bool() ## を使用します。 # 関数 (指定されたオブジェクトのブール値を返します)

    結果を印刷します。
  • ###例###
  • 次のプログラムは、ビット単位の
  • &

    演算子を使用して、入力セット要素が入力リストに存在するかどうかをチェックし、存在する場合は True を返し、存在しない場合は False を返します。 – リーリー ###出力### 上記のプログラムを実行すると、次の出力が生成されます - リーリー 方法 3: Counter()、filter()、ラムダ関数を使用する

  • filter() 関数

    - シーケンス内の各要素が true か false かを判断する関数を使用して、指定されたシーケンスをフィルターします。

Counter() 関数

- ハッシュ可能オブジェクトのサブクラスをカウントします。呼び出されたとき、または呼び出されたときに、反復可能なハッシュ テーブルが暗黙的に作成されます。

ラムダ()関数 ラムダ関数は小さな匿名関数です。

lambda 関数には、無制限または任意の数のパラメーターを含めることができますが、式は 1 つしか含めることができません。

###文法### リーリー

アルゴリズム (ステップ)

以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です -

import キーワードを使用して、コレクション モジュールから Counter 関数をインポートします。

Counter()

関数を使用して、すべての入力リスト要素の頻度を辞書形式で取得します。

フィルター関数を使用して、すべての入力セット要素が上記の周波数ディクショナリに存在する場合にフィルターします。

共通の要素がある場合、フィルタリングされたリストの長さは 1 より大きくなります。

    if 条件ステートメントを使用して、上記の条件が true であるかどうかを確認し、それに応じて出力します。
  • ###例###
  • 次のプログラムは、Counter()、filter()、およびラムダ関数を使用して、入力セット要素が入力リストに存在するかどうかを確認し、存在する場合は True を返し、存在しない場合は False を返します –
  • リーリー ###出力###

    上記のプログラムを実行すると、次の出力が生成されます - リーリー ###結論は### この記事では、3 つの異なる方法を使用して、セットにリスト内の要素が含まれているかどうかを判断する方法を学びました。また、set() 関数を使用して、リスト、タプル、または任意の反復可能オブジェクトなどの反復可能オブジェクトをセットに変換する方法と、指定されたセットで両方のセットに共通する要素を見つけるために & 演算子を使用する方法も学びました。

以上がリスト内に set 要素が存在するかどうかをテストする Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。