我试图使函数返回集合中的项目列表,但是我发现当集合包含一个项目时,list()
不会返回列表,而是一个值:>
def get_unique_components(self, components):
reservations = list(set([component.reservation_id for component in components]))
return reservations
有一种方法可以在list(set())
返回一个项目时强制将set()
的结果作为列表?
答案 0 :(得分:0)
内置的list()
函数将始终返回列表,无论包含多少个元素。这是一个简单的测试:
one_item_set = {1}
one_item_list = list(one_item_set)
print(one_item_set)
print(one_item_list)
{1}
[1]