Python list()返回包含一项的列表

时间:2019-04-13 05:49:45

标签: python

我试图使函数返回集合中的项目列表,但是我发现当集合包含一个项目时,list()不会返回列表,而是一个值:

def get_unique_components(self, components):
    reservations = list(set([component.reservation_id for component in components]))
    return reservations

有一种方法可以在list(set())返回一个项目时强制将set()的结果作为列表?

1 个答案:

答案 0 :(得分:0)

内置的list()函数将始终返回列表,无论包含多少个元素。这是一个简单的测试:

one_item_set = {1}
one_item_list = list(one_item_set)
print(one_item_set)
print(one_item_list)
  

{1}

     

[1]