ホームページ >バックエンド開発 >Python チュートリアル >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() を使用して、単一メンバー セット内の固有の要素を取得します。
クラスはコレクション オブジェクトをリストに変換します。
my_set = {'jiyik.com'} my_list = list(my_set) element = my_list[0] print(element) # ????️ jiyik.com
あるいは、for ループを使用することもできます。
for ループを使用して単一のメンバー セット内の固有の要素を取得します
my_set = {'jiyik.com'} element = None for element in my_set: break print(element) # ????️ jiyik.com
を使用してコレクションをループし、コレクションの一意の要素を変数に割り当てます。また、あるいは、break
ステートメントを使用して
forループを終了します。
breakステートメントは、最も内側の for ループまたは while ループから抜け出します。
コレクションに要素が 1 つだけ含まれることが保証されている場合は、これを行う必要はありません。
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
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()
set.pop()メソッドは
KeyError例外をスローします。例外ブロックによって処理されます。
以上がPython で単一メンバーのコレクションの一意の要素を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。