从Python集合中访问数据的合适方法是什么?



如果函数返回一个总是由一个元素组成的集合(该元素是包含不同数据类型的自定义类的元素),那么访问该元素的适当方法是什么?

目前我只是使用for循环遍历集合的元素,但由于我知道集合将只包含一个元素,因此一定有更好的方法来访问数据。

所以不用这个:

my_set = {'Custom type'}
for i in my_set:
print(i)

访问集合中包含的元素的最佳方式是什么?(请假设实际集合的内容是自定义类型,而不是给出示例中的字符串。)

您可以使用unpacking:

s = {'item'}  # 1-element set
item, = s   # unpacking (note the comma)
print(item)

您可以直接使用.pop()。它将返回一个任意项。如果它是空的,你会有KeyError: 'pop from an empty set'

下面是一个简单的例子:

test_set = {'word'}
print(test_set.pop() + ' and another word')

相关内容

最新更新