如果函数返回一个总是由一个元素组成的集合(该元素是包含不同数据类型的自定义类的元素),那么访问该元素的适当方法是什么?
目前我只是使用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')