So erhalten Sie das eindeutige Element in einer Single-Member-Sammlung in Python

WBOY
Freigeben: 2023-05-13 13:19:06
nach vorne
893 Leute haben es durchsucht

So erhalten Sie das eindeutige Element in einer Einzelelementmenge in Python:

  • Verwenden Sie die Funktion iter(), um den Iterator aus der Menge abzurufen. iter() 函数从集合中获取迭代器。

  • 使用 next() 函数从迭代器中获取元素。

  • 如果集合为空,请指定默认值。

my_set = {'jiyik.com'}

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

我们使用 iter() 函数从集合中获取迭代器对象。

next() 函数从提供的迭代器返回下一个项目。

该函数可以传递一个默认值作为第二个参数。

如果迭代器耗尽或为空,则返回默认值。

如果迭代器耗尽或为空且未提供默认值,则会引发 StopIteration 异常。

我们使用 None 作为默认值,但我们可以使用适合我们的用例的任何其他值。

my_set = set()

element = next(iter(my_set), None)
print(element)  # ????️ None
Nach dem Login kopieren

该集合为空,因此返回默认值 None。

或者,我们可以使用元组解包。

使用元组解包获取单成员集合中的唯一元素

使用元组拆包获取单个成员集中的唯一元素,例如 (element,) = my_set。 元组解包语法会将元素的值分配给变量。

my_set = {'jiyik.com'}

(element,) = my_set
print(element)  # ????️ jiyik.com
Nach dem Login kopieren

请注意 ,我们在变量名后使用了尾随逗号。

右侧可迭代对象的第一个元素被分配给左侧的变量。

(element,) = ['a']
print(element) # ????️ 'a'
Nach dem Login kopieren

或者,我们可以使用 list() 类。

使用 list() 获取单成员集合中的唯一元素

要获取单成员集中的唯一元素:

  • 使用 list() 类将集合对象转换为列表。

  • 访问索引 0 处的列表。

my_set = {'jiyik.com'}

my_list = list(my_set)

element = my_list[0]
print(element)  # ????️ jiyik.com
Nach dem Login kopieren

集合对象不可订阅(不能通过索引访问),但列表可以。

列表中的第一个元素的索引为 0,因此我们所要做的就是访问索引 0 处的列表元素以获取该集合的唯一成员。

或者,我们可以使用 for 循环。

使用 for 循环获取单个成员集中的唯一元素

要获取单成员集中的唯一元素:

  • 使用 for 循环遍历集合。

  • 将元素分配给变量。

my_set = {'jiyik.com'}

element = None

for element in my_set:
    break

print(element)  # ????️ jiyik.com
Nach dem Login kopieren

我们使用 for 循环遍历集合并将其唯一元素分配给变量。我们还使用 break 语句退出 for 循环。break 语句跳出最内层的 for 或 while 循环。

如果我们的集合保证只包含一个元素,则没有必要这样做。

或者,我们可以使用 set.pop() 方法。

使用 set.pop() 获取单成员集合中的唯一元素

使用 set.pop() 方法获取单成员集合中的唯一元素,例如 element = my_set.pop()set.pop() 方法将从集合对象中移除并返回唯一的元素。

my_set = {'jiyik.com'}

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

print(my_set) # ????️ set()
Nach dem Login kopieren

set.pop 方法从集合中删除并返回任意元素。

如果集合为空,该方法将引发 KeyError 异常。

如果我们需要处理 KeyError 异常,请使用 try/except 语句。

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

set 对象为空,因此 set.pop() 方法引发 KeyError 异常,然后由 except 块处理。

仅当我们需要从集合中检索和删除元素时才使用 set.pop()

🎜Verwenden Sie die Funktion next(), um Elemente vom Iterator abzurufen. 🎜🎜🎜Geben Sie einen Standardwert an, wenn die Sammlung leer ist. 🎜rrreee🎜Wir verwenden die Funktion iter(), um das Iteratorobjekt aus der Sammlung abzurufen. Die Funktion 🎜🎜next() gibt das nächste Element aus dem bereitgestellten Iterator zurück. 🎜🎜Diese Funktion kann einen Standardwert als zweiten Parameter übergeben. 🎜🎜Gibt den Standardwert zurück, wenn der Iterator erschöpft oder leer ist. 🎜
🎜Wenn der Iterator erschöpft oder leer ist und kein Standardwert bereitgestellt wird, wird eine StopIteration-Ausnahme ausgelöst. 🎜
🎜Wir verwenden None als Standardwert, können aber jeden anderen Wert verwenden, der zu unserem Anwendungsfall passt. 🎜rrreee🎜Die Sammlung ist leer, daher wird der Standardwert None zurückgegeben. 🎜🎜Alternativ können wir das Tupel-Entpacken verwenden. 🎜🎜Verwenden Sie das Entpacken von Tupeln, um das eindeutige Element in einem Satz mit einem Mitglied zu erhalten. 🎜🎜Verwenden Sie das Entpacken von Tupeln, um das eindeutige Element in einem Satz mit einem Mitglied zu erhalten, z. B. (element,) = my_set. Die Syntax zum Entpacken von Tupeln weist den Wert des Elements einer Variablen zu. 🎜rrreee
🎜Bitte beachten Sie, dass wir nach dem Variablennamen ein abschließendes Komma verwendet haben. 🎜
🎜Das erste Element des Iterables auf der rechten Seite wird der Variablen auf der linken Seite zugewiesen. 🎜rrreee🎜 Alternativ können wir die Klasse list() verwenden. 🎜🎜Verwenden Sie list(), um das eindeutige Element in einem Einzelelementsatz abzurufen. 🎜🎜So erhalten Sie das eindeutige Element in einem Einzelelementsatz: 🎜🎜🎜🎜Verwenden Sie zum Konvertieren die Klasse list() ein Sammlungsobjekt zu einer Liste. 🎜🎜🎜Greifen Sie auf die Liste bei Index 0 zu. 🎜rrreee🎜Sammlungsobjekte sind nicht abonnierbar (nicht über den Index zugänglich), Listen jedoch schon. 🎜
🎜Das erste Element in der Liste hat den Index 0, wir müssen also nur auf das Listenelement bei Index 0 zugreifen, um das eindeutige Mitglied der Menge zu erhalten. 🎜
🎜Alternativ können wir eine for-Schleife verwenden. 🎜🎜Verwenden Sie eine for-Schleife, um das eindeutige Element in einem einzelnen Elementsatz abzurufen. 🎜🎜So erhalten Sie das eindeutige Element in einem einzelnen Elementsatz: 🎜🎜🎜🎜Verwenden Sie eine for-Schleife, um über den Satz zu iterieren. 🎜🎜🎜Elemente Variablen zuweisen. 🎜rrreee
🎜Wir verwenden for, um die Sammlung zu durchlaufen und ihre eindeutigen Elemente Variablen zuzuweisen. Wir verwenden auch die break-Anweisung, um die for-Schleife zu verlassen. Die break-Anweisung bricht aus der innersten for- oder while-Schleife aus. 🎜
🎜Dies ist nicht erforderlich, wenn unsere Sammlung garantiert nur ein Element enthält. 🎜🎜Alternativ können wir die Methode set.pop() verwenden. 🎜🎜Verwenden Sie set.pop(), um das einzige Element in einer Sammlung mit nur einem Mitglied abzurufen. 🎜🎜Verwenden Sie beispielsweise die Methode set.pop(), um das einzige Element in einer Sammlung mit nur einem Mitglied abzurufen element = my_set.pop (). Die Methode set.pop() entfernt das eindeutige Element aus dem Set-Objekt und gibt es zurück. Die Methode 🎜rrreee🎜set.pop entfernt jedes Element aus der Menge und gibt es zurück. 🎜
🎜Wenn die Sammlung leer ist, löst diese Methode eine KeyError-Ausnahme aus. 🎜
🎜Wenn wir die Ausnahme KeyError behandeln müssen, verwenden Sie bitte die Anweisung try/exclusive. 🎜rrreee
🎜Das set-Objekt ist leer, daher löst die set.pop()-Methode eine KeyError-Ausnahme aus, die dann behandelt wird durch den Except-Block. 🎜
🎜Verwenden Sie die Methode set.pop() nur, wenn wir Elemente aus der Sammlung abrufen und entfernen müssen. 🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das eindeutige Element in einer Single-Member-Sammlung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage