ホームページ >バックエンド開発 >Python チュートリアル >Python で単一メンバーのコレクションの一意の要素を取得する方法

Python で単一メンバーのコレクションの一意の要素を取得する方法

WBOY
WBOY転載
2023-05-13 13:19:06923ブラウズ

Python で単一メンバー セットの一意の要素を取得するには:

  • 関数 iter() を使用して、セットからイテレータを取得します。

  • next() 関数を使用して、イテレータから要素を取得します。

  • コレクションが空の場合は、デフォルト値を指定します。

my_set = {'jiyik.com'}

element = next(iter(my_set), None)
print(element)  # ????️ jiyik.com

iter() 関数を使用して、コレクションから反復子オブジェクトを取得します。

next() この関数は、指定されたイテレータから次の項目を返します。

この関数は、2 番目のパラメータとしてデフォルト値を渡すことができます。

反復子が使い果たされたか空の場合は、デフォルト値を返します。

イテレータが使い果たされているか空で、デフォルト値が指定されていない場合は、StopIteration 例外が発生します。

デフォルト値として None を使用しますが、ユースケースに適した他の値を使用できます。

my_set = set()

element = next(iter(my_set), None)
print(element)  # ????️ None

コレクションは空であるため、デフォルト値 None が返されます。

あるいは、タプルのアンパックを使用することもできます。

タプル アンパックを使用して、単一メンバー セット内の固有の要素を取得します。

タプル アンパックを使用して、単一メンバー セット内の固有の要素を取得します (例: (element,) = my_set) ###。タプルのアンパック構文は、要素の値を変数に割り当てます。

my_set = {'jiyik.com'}

(element,) = my_set
print(element)  # ????️ jiyik.com

変数名の後にカンマを使用していることに注意してください。

右側の反復可能オブジェクトの最初の要素は、左側の変数に割り当てられます。
(element,) = ['a']
print(element) # ????️ 'a'

あるいは、

list()

クラスを使用することもできます。 list() を使用して、単一メンバー セット内の固有の要素を取得します。

単一メンバー セット内の固有の要素を取得するには、次のようにします。

    Use
  • list ()

    クラスはコレクション オブジェクトをリストに変換します。

  • インデックス 0 のリストにアクセスします。
  • my_set = {'jiyik.com'}
    
    my_list = list(my_set)
    
    element = my_list[0]
    print(element)  # ????️ jiyik.com
  • コレクション オブジェクトはサブスクライブできません (インデックス経由でアクセスできません) が、リストはサブスクライブできます。

リストの最初の要素のインデックスは 0 なので、インデックス 0 のリスト要素にアクセスして、セットの一意のメンバーを取得するだけです。

あるいは、for ループを使用することもできます。

for ループを使用して単一のメンバー セット内の固有の要素を取得します

単一のメンバー セット内の固有の要素を取得するには:

    使用します。セットを走査するための for ループ。
  • #要素を変数に代入します。
  • my_set = {'jiyik.com'}
    
    element = None
    
    for element in my_set:
        break
    
    print(element)  # ????️ jiyik.com

for
を使用してコレクションをループし、コレクションの一意の要素を変数に割り当てます。また、

break ステートメントを使用して for ループを終了します。 break ステートメントは、最も内側の for ループまたは while ループから抜け出します。 コレクションに要素が 1 つだけ含まれることが保証されている場合は、これを行う必要はありません。

あるいは、

set.pop()

メソッドを使用することもできます。

set.pop() を使用して、単一メンバーのコレクション内の唯一の要素を取得します。

set.pop()

メソッドを使用して、単一メンバーのコレクション内の唯一の要素を取得します。単一メンバーのコレクション。たとえば

element = my_set.pop()set.pop() このメソッドは、set オブジェクトから一意の要素を削除して返します。

my_set = {'jiyik.com'}

element = my_set.pop()
print(element) # ????️ jiyik.com

print(my_set) # ????️ set()
set.pop

メソッドは、セットから任意の要素を削除して返します。

コレクションが空の場合、このメソッドは

KeyError
例外を発生させます。

KeyError
例外を処理する必要がある場合は、

try/excel ステートメントを使用してください。

my_set = set()
try:
    element = my_set.pop()
    print(element)
    print(my_set)
except KeyError:
    # ????️ this runs
    print('The set object is empty')

set
オブジェクトは空であるため、

set.pop() メソッドは KeyError 例外をスローします。例外ブロックによって処理されます。

set.pop()
メソッドは、セットから要素を取得して削除する必要がある場合にのみ使用してください。

以上がPython で単一メンバーのコレクションの一意の要素を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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